2023-10-08T23:41:51.866 INFO:root:teuthology version: 0.0.1.dev194+g54e62bc 2023-10-08T23:41:51.867 DEBUG:teuthology.run:Teuthology command: teuthology --description rgw/dbstore/{cluster ignore-pg-availability overrides s3tests-branch supported-random-distro$/{rhel_8} tasks/rgw_s3tests} --archive /home/teuthworker/archive/cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi/7415175 --verbose --owner scheduled_cbodley@teuthology --name cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi -- /home/teuthworker/archive/cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi/7415175/orig.config.yaml 2023-10-08T23:41:51.894 DEBUG:teuthology.report:Pushing job info to https://paddles.front.sepia.ceph.com/ 2023-10-08T23:41:51.969 INFO:teuthology.run:Config: archive_path: /home/teuthworker/archive/cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi/7415175 branch: wip-rgw-sal-forward description: rgw/dbstore/{cluster ignore-pg-availability overrides s3tests-branch supported-random-distro$/{rhel_8} tasks/rgw_s3tests} email: null first_in_suite: false job_id: '7415175' kernel: kdb: true sha1: distro ktype: distro last_in_suite: false machine_type: smithi name: cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi no_nested_subset: false nuke-on-error: true os_type: rhel os_version: '8.6' overrides: admin_socket: branch: wip-rgw-sal-forward ceph: conf: client: debug rgw: 20 rgw backend store: dbstore rgw config store: dbstore rgw crypt require ssl: false setgroup: ceph setuser: ceph mgr: debug mgr: 20 debug ms: 1 mon: debug mon: 20 debug ms: 1 debug paxos: 20 osd: debug ms: 1 debug osd: 20 flavor: default log-ignorelist: - \(MDS_ALL_DOWN\) - \(MDS_UP_LESS_THAN_MAX\) - \(PG_AVAILABILITY\) - \(PG_DEGRADED\) - \(POOL_APP_NOT_ENABLED\) - not have an application enabled sha1: 657a981d40453d1b211b0088e8efe767cab117bb ceph-deploy: conf: client: log file: /var/log/ceph/ceph-$name.$pid.log mon: {} install: ceph: flavor: default sha1: 657a981d40453d1b211b0088e8efe767cab117bb rgw: frontend: beast s3tests: force-branch: ceph-master selinux: whitelist: - scontext=system_u:system_r:logrotate_t:s0 workunit: branch: wip-rgw-sal-forward sha1: 657a981d40453d1b211b0088e8efe767cab117bb owner: scheduled_cbodley@teuthology priority: 90 repo: https://git.ceph.com/ceph-ci.git roles: - - mon.a - osd.0 - osd.1 - osd.2 - mgr.0 - client.0 seed: 2786 sha1: 657a981d40453d1b211b0088e8efe767cab117bb sleep_before_teardown: 0 suite: rgw suite_branch: wip-rgw-sal-forward suite_path: /home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa suite_relpath: qa suite_repo: https://git.ceph.com/ceph-ci.git suite_sha1: 657a981d40453d1b211b0088e8efe767cab117bb targets: smithi064.front.sepia.ceph.com: ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLVvN3+LmzPZ4ixiwyCkS3KZLZ9R6MOPm+kPtaJbl8fExpzbk8TudXCcJWHBL7DGPWFvye2jT6sei9eiX0EUQYs= tasks: - install: null - ceph: null - rgw: - client.0 - tox: - client.0 - exec: client.0: - sudo chmod 0777 /var/lib/ceph - sudo chmod 0777 /var/lib/ceph/radosgw - sudo chmod 0777 /var/lib/ceph/radosgw/dbstore-default_ns.db - s3tests: client.0: dbstore_tests: true extra_attrs: - not fails_on_dbstore rgw_server: client.0 teuthology: fragments_dropped: [] meta: {} postmerge: [] teuthology_branch: main teuthology_sha1: 54e62bcbac4e53d9685e08328b790d3b20d71cae timestamp: 2023-10-06_14:37:21 tube: smithi user: cbodley verbose: false worker_log: /home/teuthworker/archive/worker_logs/dispatcher.smithi.2830 2023-10-08T23:41:51.969 INFO:teuthology.run:suite_path is set to /home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa; will attempt to use it 2023-10-08T23:41:51.970 INFO:teuthology.run:Found tasks at /home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks 2023-10-08T23:41:51.970 INFO:teuthology.run_tasks:Running task internal.check_packages... 2023-10-08T23:41:51.971 INFO:teuthology.task.internal:Checking packages... 2023-10-08T23:41:51.993 INFO:teuthology.task.internal:Checking packages for os_type 'rhel', flavor 'default' and ceph hash '657a981d40453d1b211b0088e8efe767cab117bb' 2023-10-08T23:41:51.993 WARNING:teuthology.packaging:More than one of ref, tag, branch, or sha1 supplied; using branch 2023-10-08T23:41:51.994 INFO:teuthology.packaging:ref: None 2023-10-08T23:41:51.994 INFO:teuthology.packaging:tag: None 2023-10-08T23:41:51.994 INFO:teuthology.packaging:branch: wip-rgw-sal-forward 2023-10-08T23:41:51.994 INFO:teuthology.packaging:sha1: 657a981d40453d1b211b0088e8efe767cab117bb 2023-10-08T23:41:51.994 DEBUG:teuthology.packaging:Querying https://shaman.ceph.com/api/search?status=ready&project=ceph&flavor=default&distros=centos%2F8%2Fx86_64&ref=wip-rgw-sal-forward 2023-10-08T23:41:52.140 INFO:teuthology.task.internal:Found packages for ceph version 18.0.0-6604.g657a981d 2023-10-08T23:41:52.140 INFO:teuthology.run_tasks:Running task internal.buildpackages_prep... 2023-10-08T23:41:52.147 INFO:teuthology.task.internal:no buildpackages task found 2023-10-08T23:41:52.147 INFO:teuthology.run_tasks:Running task internal.save_config... 2023-10-08T23:41:52.164 INFO:teuthology.task.internal:Saving configuration 2023-10-08T23:41:52.174 INFO:teuthology.run_tasks:Running task internal.check_lock... 2023-10-08T23:41:52.180 INFO:teuthology.task.internal.check_lock:Checking locks... 2023-10-08T23:41:52.203 DEBUG:teuthology.task.internal.check_lock:machine status is {'name': 'smithi064.front.sepia.ceph.com', 'description': '/home/teuthworker/archive/cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi/7415175', 'up': True, 'machine_type': 'smithi', 'is_vm': False, 'vm_host': None, 'os_type': 'rhel', 'os_version': '8.6', 'arch': 'x86_64', 'locked': True, 'locked_since': '2023-10-08 23:36:38.720147', 'locked_by': 'scheduled_cbodley@teuthology', 'mac_address': None, 'ssh_pub_key': 'ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLVvN3+LmzPZ4ixiwyCkS3KZLZ9R6MOPm+kPtaJbl8fExpzbk8TudXCcJWHBL7DGPWFvye2jT6sei9eiX0EUQYs='} 2023-10-08T23:41:52.204 INFO:teuthology.run_tasks:Running task internal.add_remotes... 2023-10-08T23:41:52.265 INFO:teuthology.task.internal:roles: ubuntu@smithi064.front.sepia.ceph.com - ['mon.a', 'osd.0', 'osd.1', 'osd.2', 'mgr.0', 'client.0'] 2023-10-08T23:41:52.265 INFO:teuthology.run_tasks:Running task console_log... 2023-10-08T23:41:52.308 DEBUG:teuthology.exit:Installing handler: Handler(exiter=, func=.kill_console_loggers at 0x7fdac13e2af0>, signals=[15]) 2023-10-08T23:41:52.309 INFO:teuthology.run_tasks:Running task internal.connect... 2023-10-08T23:41:52.315 INFO:teuthology.task.internal:Opening connections... 2023-10-08T23:41:52.315 DEBUG:teuthology.task.internal:connecting to ubuntu@smithi064.front.sepia.ceph.com 2023-10-08T23:41:52.317 DEBUG:teuthology.orchestra.connection:{'hostname': 'smithi064.front.sepia.ceph.com', 'username': 'ubuntu', 'timeout': 60} 2023-10-08T23:41:52.390 INFO:teuthology.run_tasks:Running task internal.push_inventory... 2023-10-08T23:41:52.397 DEBUG:teuthology.orchestra.run.smithi064:> uname -m 2023-10-08T23:41:52.466 INFO:teuthology.orchestra.run.smithi064.stdout:x86_64 2023-10-08T23:41:52.466 DEBUG:teuthology.orchestra.run.smithi064:> cat /etc/os-release 2023-10-08T23:41:52.528 INFO:teuthology.orchestra.run.smithi064.stdout:NAME="Red Hat Enterprise Linux" 2023-10-08T23:41:52.528 INFO:teuthology.orchestra.run.smithi064.stdout:VERSION="8.6 (Ootpa)" 2023-10-08T23:41:52.528 INFO:teuthology.orchestra.run.smithi064.stdout:ID="rhel" 2023-10-08T23:41:52.528 INFO:teuthology.orchestra.run.smithi064.stdout:ID_LIKE="fedora" 2023-10-08T23:41:52.528 INFO:teuthology.orchestra.run.smithi064.stdout:VERSION_ID="8.6" 2023-10-08T23:41:52.528 INFO:teuthology.orchestra.run.smithi064.stdout:PLATFORM_ID="platform:el8" 2023-10-08T23:41:52.528 INFO:teuthology.orchestra.run.smithi064.stdout:PRETTY_NAME="Red Hat Enterprise Linux 8.6 (Ootpa)" 2023-10-08T23:41:52.528 INFO:teuthology.orchestra.run.smithi064.stdout:ANSI_COLOR="0;31" 2023-10-08T23:41:52.529 INFO:teuthology.orchestra.run.smithi064.stdout:CPE_NAME="cpe:/o:redhat:enterprise_linux:8::baseos" 2023-10-08T23:41:52.529 INFO:teuthology.orchestra.run.smithi064.stdout:HOME_URL="https://www.redhat.com/" 2023-10-08T23:41:52.529 INFO:teuthology.orchestra.run.smithi064.stdout:DOCUMENTATION_URL="https://access.redhat.com/documentation/red_hat_enterprise_linux/8/" 2023-10-08T23:41:52.529 INFO:teuthology.orchestra.run.smithi064.stdout:BUG_REPORT_URL="https://bugzilla.redhat.com/" 2023-10-08T23:41:52.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:41:52.529 INFO:teuthology.orchestra.run.smithi064.stdout:REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8" 2023-10-08T23:41:52.529 INFO:teuthology.orchestra.run.smithi064.stdout:REDHAT_BUGZILLA_PRODUCT_VERSION=8.6 2023-10-08T23:41:52.529 INFO:teuthology.orchestra.run.smithi064.stdout:REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux" 2023-10-08T23:41:52.529 INFO:teuthology.orchestra.run.smithi064.stdout:REDHAT_SUPPORT_PRODUCT_VERSION="8.6" 2023-10-08T23:41:52.530 INFO:teuthology.lock.ops:Updating smithi064.front.sepia.ceph.com on lock server 2023-10-08T23:41:52.558 INFO:teuthology.run_tasks:Running task internal.serialize_remote_roles... 2023-10-08T23:41:52.566 INFO:teuthology.run_tasks:Running task internal.check_conflict... 2023-10-08T23:41:52.572 INFO:teuthology.task.internal:Checking for old test directory... 2023-10-08T23:41:52.572 DEBUG:teuthology.orchestra.run.smithi064:> test '!' -e /home/ubuntu/cephtest 2023-10-08T23:41:52.590 INFO:teuthology.run_tasks:Running task internal.check_ceph_data... 2023-10-08T23:41:52.597 INFO:teuthology.task.internal:Checking for non-empty /var/lib/ceph... 2023-10-08T23:41:52.597 DEBUG:teuthology.orchestra.run.smithi064:> test -z $(ls -A /var/lib/ceph) 2023-10-08T23:41:52.665 INFO:teuthology.run_tasks:Running task internal.vm_setup... 2023-10-08T23:41:52.699 INFO:teuthology.run_tasks:Running task kernel... 2023-10-08T23:41:52.713 INFO:teuthology.task.kernel:normalize config orig: {'kdb': True, 'sha1': 'distro'} 2023-10-08T23:41:52.713 INFO:teuthology.task.kernel:config {'mon.a': {'kdb': True, 'sha1': 'distro'}}, timeout 300 2023-10-08T23:41:52.714 DEBUG:teuthology.orchestra.run.smithi064:> test -f /run/.containerenv -o -f /.dockerenv 2023-10-08T23:41:52.731 DEBUG:teuthology.orchestra.run:got remote process result: 1 2023-10-08T23:41:52.731 DEBUG:teuthology.orchestra.run.smithi064:> uname -r 2023-10-08T23:41:52.793 INFO:teuthology.orchestra.run.smithi064.stdout:4.18.0-372.9.1.el8.x86_64 2023-10-08T23:41:52.794 INFO:teuthology.task.kernel:Running kernel on smithi064: 4.18.0-372.9.1.el8.x86_64 2023-10-08T23:41:52.794 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum install -y kernel 2023-10-08T23:41:54.023 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:41:54.023 INFO:teuthology.orchestra.run.smithi064.stdout:Unable to read consumer identity 2023-10-08T23:41:55.447 INFO:teuthology.orchestra.run.smithi064.stdout:Copr repo for python3-asyncssh owned by ceph 19 kB/s | 3.5 kB 00:00 2023-10-08T23:41:56.148 INFO:teuthology.orchestra.run.smithi064.stdout:Extra Packages for Enterprise Linux 23 MB/s | 16 MB 00:00 2023-10-08T23:41:59.915 INFO:teuthology.orchestra.run.smithi064.stdout:lab-extras 399 kB/s | 24 kB 00:00 2023-10-08T23:42:00.609 INFO:teuthology.orchestra.run.smithi064.stdout:Package kernel-4.18.0-372.9.1.el8.x86_64 is already installed. 2023-10-08T23:42:00.665 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:42:00.666 INFO:teuthology.orchestra.run.smithi064.stdout:Nothing to do. 2023-10-08T23:42:00.666 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:42:00.813 DEBUG:teuthology.orchestra.run.smithi064:> echo no | sudo yum reinstall kernel || true 2023-10-08T23:42:01.162 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:42:01.162 INFO:teuthology.orchestra.run.smithi064.stdout:Unable to read consumer identity 2023-10-08T23:42:01.446 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:00:02 ago on Sun 08 Oct 2023 11:41:59 PM UTC. 2023-10-08T23:42:01.488 INFO:teuthology.orchestra.run.smithi064.stdout:Installed package kernel-4.18.0-372.9.1.el8.x86_64 (from anaconda) not available. 2023-10-08T23:42:01.522 INFO:teuthology.orchestra.run.smithi064.stderr:Error: No packages marked for reinstall. 2023-10-08T23:42:01.569 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum reinstall -y kernel || true 2023-10-08T23:42:01.918 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:42:01.918 INFO:teuthology.orchestra.run.smithi064.stdout:Unable to read consumer identity 2023-10-08T23:42:02.194 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:00:03 ago on Sun 08 Oct 2023 11:41:59 PM UTC. 2023-10-08T23:42:02.238 INFO:teuthology.orchestra.run.smithi064.stdout:Installed package kernel-4.18.0-372.9.1.el8.x86_64 (from anaconda) not available. 2023-10-08T23:42:02.402 INFO:teuthology.orchestra.run.smithi064.stderr:Error: No packages marked for reinstall. 2023-10-08T23:42:02.456 DEBUG:teuthology.orchestra.run.smithi064:> rpm -q kernel | sort -rV | head -n 1 2023-10-08T23:42:02.540 INFO:teuthology.orchestra.run.smithi064.stdout:kernel-4.18.0-372.9.1.el8.x86_64 2023-10-08T23:42:02.540 DEBUG:teuthology.task.kernel:get_latest_image_version_rpm: 4.18.0-372.9.1.el8.x86_64 2023-10-08T23:42:02.540 INFO:teuthology.task.kernel:Newest distro kernel installed and running 2023-10-08T23:42:02.540 INFO:teuthology.task.kernel:Enabling kdb on mon.a... 2023-10-08T23:42:02.540 DEBUG:teuthology.orchestra.run.smithi064:> echo ttyS1 | sudo tee /sys/module/kgdboc/parameters/kgdboc 2023-10-08T23:42:02.569 INFO:teuthology.orchestra.run.smithi064.stdout:ttyS1 2023-10-08T23:42:02.584 DEBUG:teuthology.parallel:result is None 2023-10-08T23:42:02.585 INFO:teuthology.run_tasks:Running task internal.base... 2023-10-08T23:42:02.594 INFO:teuthology.task.internal:Creating test directory... 2023-10-08T23:42:02.594 DEBUG:teuthology.orchestra.run.smithi064:> mkdir -p -m0755 -- /home/ubuntu/cephtest 2023-10-08T23:42:02.642 INFO:teuthology.run_tasks:Running task internal.archive_upload... 2023-10-08T23:42:02.650 INFO:teuthology.run_tasks:Running task internal.archive... 2023-10-08T23:42:02.657 INFO:teuthology.task.internal:Creating archive directory... 2023-10-08T23:42:02.657 DEBUG:teuthology.orchestra.run.smithi064:> install -d -m0755 -- /home/ubuntu/cephtest/archive 2023-10-08T23:42:02.704 INFO:teuthology.run_tasks:Running task internal.coredump... 2023-10-08T23:42:02.712 INFO:teuthology.task.internal:Enabling coredump saving... 2023-10-08T23:42:02.712 DEBUG:teuthology.orchestra.run.smithi064:> install -d -m0755 -- /home/ubuntu/cephtest/archive/coredump && sudo sysctl -w kernel.core_pattern=/home/ubuntu/cephtest/archive/coredump/%t.%p.core && echo kernel.core_pattern=/home/ubuntu/cephtest/archive/coredump/%t.%p.core | sudo tee -a /etc/sysctl.conf 2023-10-08T23:42:02.785 INFO:teuthology.orchestra.run.smithi064.stdout:kernel.core_pattern = /home/ubuntu/cephtest/archive/coredump/%t.%p.core 2023-10-08T23:42:02.795 INFO:teuthology.orchestra.run.smithi064.stdout:kernel.core_pattern=/home/ubuntu/cephtest/archive/coredump/%t.%p.core 2023-10-08T23:42:02.797 INFO:teuthology.run_tasks:Running task internal.sudo... 2023-10-08T23:42:02.804 INFO:teuthology.task.internal:Configuring sudo... 2023-10-08T23:42:02.804 DEBUG:teuthology.orchestra.run.smithi064:> sudo sed -i.orig.teuthology -e 's/^\([^#]*\) \(requiretty\)/\1 !\2/g' -e 's/^\([^#]*\) !\(visiblepw\)/\1 \2/g' /etc/sudoers 2023-10-08T23:42:02.865 INFO:teuthology.run_tasks:Running task internal.syslog... 2023-10-08T23:42:02.875 INFO:teuthology.task.internal.syslog:Starting syslog monitoring... 2023-10-08T23:42:02.875 DEBUG:teuthology.orchestra.run.smithi064:> mkdir -p -m0755 -- /home/ubuntu/cephtest/archive/syslog 2023-10-08T23:42:02.923 DEBUG:teuthology.orchestra.run.smithi064:> install -m 666 /dev/null /home/ubuntu/cephtest/archive/syslog/kern.log 2023-10-08T23:42:03.007 DEBUG:teuthology.orchestra.run.smithi064:> sudo chcon system_u:object_r:var_log_t:s0 /home/ubuntu/cephtest/archive/syslog/kern.log 2023-10-08T23:42:03.070 DEBUG:teuthology.orchestra.run.smithi064:> install -m 666 /dev/null /home/ubuntu/cephtest/archive/syslog/misc.log 2023-10-08T23:42:03.113 DEBUG:teuthology.orchestra.run.smithi064:> sudo chcon system_u:object_r:var_log_t:s0 /home/ubuntu/cephtest/archive/syslog/misc.log 2023-10-08T23:42:03.156 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:42:03.156 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd of=/etc/rsyslog.d/80-cephtest.conf 2023-10-08T23:42:03.224 DEBUG:teuthology.orchestra.run.smithi064:> sudo service rsyslog restart 2023-10-08T23:42:03.326 INFO:teuthology.orchestra.run.smithi064.stderr:Redirecting to /bin/systemctl restart rsyslog.service 2023-10-08T23:42:03.343 INFO:teuthology.run_tasks:Running task internal.timer... 2023-10-08T23:42:03.351 INFO:teuthology.task.internal:Starting timer... 2023-10-08T23:42:03.351 INFO:teuthology.run_tasks:Running task pcp... 2023-10-08T23:42:03.360 INFO:teuthology.run_tasks:Running task selinux... 2023-10-08T23:42:03.368 DEBUG:teuthology.task:Applying overrides for task selinux: {'whitelist': ['scontext=system_u:system_r:logrotate_t:s0']} 2023-10-08T23:42:03.369 DEBUG:teuthology.orchestra.run.smithi064:> sudo service auditd rotate 2023-10-08T23:42:03.431 INFO:teuthology.orchestra.run.smithi064.stdout:Rotating logs: 2023-10-08T23:42:03.433 DEBUG:teuthology.task.selinux:Getting current SELinux state 2023-10-08T23:42:03.433 DEBUG:teuthology.orchestra.run.smithi064:> /usr/sbin/getenforce 2023-10-08T23:42:03.456 INFO:teuthology.orchestra.run.smithi064.stdout:Permissive 2023-10-08T23:42:03.456 DEBUG:teuthology.task.selinux:Existing SELinux modes: {'ubuntu@smithi064.front.sepia.ceph.com': 'permissive'} 2023-10-08T23:42:03.457 DEBUG:teuthology.orchestra.run.smithi064:> sudo grep -a 'avc: .*denied' /var/log/audit/audit.log | grep -av -e 'comm="dmidecode"' -e chronyd.service -e 'name="cephtest"' -e scontext=system_u:system_r:nrpe_t:s0 -e scontext=system_u:system_r:pcp_pmlogger_t -e scontext=system_u:system_r:pcp_pmcd_t:s0 -e 'comm="rhsmd"' -e scontext=system_u:system_r:syslogd_t:s0 -e tcontext=system_u:system_r:nrpe_t:s0 -e 'comm="updatedb"' -e 'comm="smartd"' -e 'comm="rhsmcertd-worke"' -e 'comm="setroubleshootd"' -e 'comm="rpm"' -e tcontext=system_u:object_r:container_runtime_exec_t:s0 -e 'comm="ksmtuned"' -e 'comm="sssd"' -e 'comm="sss_cache"' -e context=system_u:system_r:NetworkManager_dispatcher_t:s0 2023-10-08T23:42:03.524 DEBUG:teuthology.orchestra.run:got remote process result: 1 2023-10-08T23:42:03.525 INFO:teuthology.task.selinux:Putting SELinux into permissive mode 2023-10-08T23:42:03.525 DEBUG:teuthology.orchestra.run.smithi064:> sudo /usr/sbin/setenforce permissive 2023-10-08T23:42:03.592 INFO:teuthology.run_tasks:Running task ansible.cephlab... 2023-10-08T23:42:03.605 DEBUG:teuthology.repo_utils:Setting repo remote to https://git.ceph.com/ceph-cm-ansible.git 2023-10-08T23:42:03.611 INFO:teuthology.repo_utils:Fetching main from origin 2023-10-08T23:42:03.754 INFO:teuthology.repo_utils:Resetting repo at /home/teuthworker/src/git.ceph.com_ceph-cm-ansible_main to origin/main 2023-10-08T23:42:03.769 INFO:teuthology.task.ansible:Playbook: [{'import_playbook': 'ansible_managed.yml'}, {'import_playbook': 'teuthology.yml'}, {'hosts': 'testnodes', 'tasks': [{'set_fact': {'ran_from_cephlab_playbook': True}}]}, {'import_playbook': 'testnodes.yml'}, {'import_playbook': 'container-host.yml'}, {'import_playbook': 'cobbler.yml'}, {'import_playbook': 'paddles.yml'}, {'import_playbook': 'pulpito.yml'}, {'hosts': 'testnodes', 'become': True, 'tasks': [{'name': 'Touch /ceph-qa-ready', 'file': {'path': '/ceph-qa-ready', 'state': 'touch'}, 'when': 'ran_from_cephlab_playbook|bool'}]}] 2023-10-08T23:42:03.770 DEBUG:teuthology.task.ansible:Running ansible-playbook -v --extra-vars '{"ansible_ssh_user": "ubuntu"}' -i /etc/ansible/hosts --limit smithi064.front.sepia.ceph.com /home/teuthworker/src/git.ceph.com_ceph-cm-ansible_main/cephlab.yml 2023-10-08T23:52:04.063 DEBUG:teuthology.task.ansible:Reconnecting to [Remote(name='ubuntu@smithi064.front.sepia.ceph.com')] 2023-10-08T23:52:04.064 INFO:teuthology.orchestra.remote:Trying to reconnect to host 'ubuntu@smithi064.front.sepia.ceph.com' 2023-10-08T23:52:04.065 DEBUG:teuthology.orchestra.connection:{'hostname': 'smithi064.front.sepia.ceph.com', 'username': 'ubuntu', 'timeout': 60} 2023-10-08T23:52:04.135 DEBUG:teuthology.orchestra.run.smithi064:> true 2023-10-08T23:52:04.207 INFO:teuthology.orchestra.remote:Successfully reconnected to host 'ubuntu@smithi064.front.sepia.ceph.com' 2023-10-08T23:52:04.208 INFO:teuthology.run_tasks:Running task clock... 2023-10-08T23:52:04.218 INFO:teuthology.task.clock:Syncing clocks and checking initial clock skew... 2023-10-08T23:52:04.218 INFO:teuthology.orchestra.run:Running command with timeout 360 2023-10-08T23:52:04.219 DEBUG:teuthology.orchestra.run.smithi064:> sudo systemctl stop ntp.service || sudo systemctl stop ntpd.service || sudo systemctl stop chronyd.service ; sudo ntpd -gq || sudo chronyc makestep ; sudo systemctl start ntp.service || sudo systemctl start ntpd.service || sudo systemctl start chronyd.service ; PATH=/usr/bin:/usr/sbin ntpq -p || PATH=/usr/bin:/usr/sbin chronyc sources || true 2023-10-08T23:52:04.280 INFO:teuthology.orchestra.run.smithi064.stderr:Failed to stop ntp.service: Unit ntp.service not loaded. 2023-10-08T23:52:04.295 INFO:teuthology.orchestra.run.smithi064.stderr:Failed to stop ntpd.service: Unit ntpd.service not loaded. 2023-10-08T23:52:04.362 INFO:teuthology.orchestra.run.smithi064.stderr:sudo: ntpd: command not found 2023-10-08T23:52:04.374 INFO:teuthology.orchestra.run.smithi064.stdout:506 Cannot talk to daemon 2023-10-08T23:52:04.389 INFO:teuthology.orchestra.run.smithi064.stderr:Failed to start ntp.service: Unit ntp.service not found. 2023-10-08T23:52:04.404 INFO:teuthology.orchestra.run.smithi064.stderr:Failed to start ntpd.service: Unit ntpd.service not found. 2023-10-08T23:52:04.474 INFO:teuthology.orchestra.run.smithi064.stderr:bash: ntpq: command not found 2023-10-08T23:52:04.478 INFO:teuthology.orchestra.run.smithi064.stdout:MS Name/IP address Stratum Poll Reach LastRx Last sample 2023-10-08T23:52:04.478 INFO:teuthology.orchestra.run.smithi064.stdout:=============================================================================== 2023-10-08T23:52:04.478 INFO:teuthology.orchestra.run.smithi064.stdout:^? hv01.front.sepia.ceph.com 0 6 0 - +0ns[ +0ns] +/- 0ns 2023-10-08T23:52:04.478 INFO:teuthology.orchestra.run.smithi064.stdout:^? hv02.front.sepia.ceph.com 0 6 0 - +0ns[ +0ns] +/- 0ns 2023-10-08T23:52:04.478 INFO:teuthology.orchestra.run.smithi064.stdout:^? hv03.front.sepia.ceph.com 0 6 0 - +0ns[ +0ns] +/- 0ns 2023-10-08T23:52:04.478 INFO:teuthology.orchestra.run.smithi064.stdout:^? hv04.front.sepia.ceph.com 0 6 0 - +0ns[ +0ns] +/- 0ns 2023-10-08T23:52:04.479 INFO:teuthology.run_tasks:Running task install... 2023-10-08T23:52:04.488 DEBUG:teuthology.task.install:project ceph 2023-10-08T23:52:04.488 DEBUG:teuthology.task.install:INSTALL overrides: {'ceph': {'flavor': 'default', 'sha1': '657a981d40453d1b211b0088e8efe767cab117bb'}} 2023-10-08T23:52:04.488 DEBUG:teuthology.task.install:config {'flavor': 'default', 'sha1': '657a981d40453d1b211b0088e8efe767cab117bb'} 2023-10-08T23:52:04.488 INFO:teuthology.task.install:Using flavor: default 2023-10-08T23:52:04.494 DEBUG:teuthology.task.install:Package list is: {'deb': ['ceph', 'cephadm', 'ceph-mds', 'ceph-mgr', 'ceph-common', 'ceph-fuse', 'ceph-test', 'ceph-volume', 'radosgw', 'python3-rados', 'python3-rgw', 'python3-cephfs', 'python3-rbd', 'libcephfs2', 'libcephfs-dev', 'librados2', 'librbd1', 'rbd-fuse'], 'rpm': ['ceph-radosgw', 'ceph-test', 'ceph', 'ceph-base', 'cephadm', 'ceph-immutable-object-cache', 'ceph-mgr', 'ceph-mgr-dashboard', 'ceph-mgr-diskprediction-local', 'ceph-mgr-rook', 'ceph-mgr-cephadm', 'ceph-fuse', 'ceph-volume', 'librados-devel', 'libcephfs2', 'libcephfs-devel', 'librados2', 'librbd1', 'python3-rados', 'python3-rgw', 'python3-cephfs', 'python3-rbd', 'rbd-fuse', 'rbd-mirror', 'rbd-nbd']} 2023-10-08T23:52:04.494 INFO:teuthology.task.install:extra packages: [] 2023-10-08T23:52:04.495 DEBUG:teuthology.task.install.rpm:_update_package_list_and_install: config is {'branch': None, 'cleanup': None, 'debuginfo': None, 'downgrade_packages': [], 'exclude_packages': [], 'extra_packages': [], 'extra_system_packages': [], 'extras': None, 'enable_coprs': [], 'flavor': 'default', 'install_ceph_packages': True, 'packages': {}, 'project': 'ceph', 'repos_only': False, 'sha1': '657a981d40453d1b211b0088e8efe767cab117bb', 'tag': None, 'wait_for_package': False} 2023-10-08T23:52:04.495 DEBUG:teuthology.packaging:Querying https://shaman.ceph.com/api/search?status=ready&project=ceph&flavor=default&distros=centos%2F8%2Fx86_64&sha1=657a981d40453d1b211b0088e8efe767cab117bb 2023-10-08T23:52:04.718 INFO:teuthology.task.install.rpm:Pulling from https://3.chacra.ceph.com/r/ceph/wip-rgw-sal-forward/657a981d40453d1b211b0088e8efe767cab117bb/centos/8/flavors/default/ 2023-10-08T23:52:04.718 INFO:teuthology.task.install.rpm:Package version is 18.0.0-6604.g657a981d 2023-10-08T23:52:04.843 INFO:teuthology.packaging:Writing yum repo: [ceph] name=ceph packages for $basearch baseurl=https://3.chacra.ceph.com/r/ceph/wip-rgw-sal-forward/657a981d40453d1b211b0088e8efe767cab117bb/centos/8/flavors/default/$basearch enabled=1 gpgcheck=0 type=rpm-md [ceph-noarch] name=ceph noarch packages baseurl=https://3.chacra.ceph.com/r/ceph/wip-rgw-sal-forward/657a981d40453d1b211b0088e8efe767cab117bb/centos/8/flavors/default/noarch enabled=1 gpgcheck=0 type=rpm-md [ceph-source] name=ceph source packages baseurl=https://3.chacra.ceph.com/r/ceph/wip-rgw-sal-forward/657a981d40453d1b211b0088e8efe767cab117bb/centos/8/flavors/default/SRPMS enabled=1 gpgcheck=0 type=rpm-md 2023-10-08T23:52:04.844 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:52:04.844 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd of=/etc/yum.repos.d/ceph.repo 2023-10-08T23:52:04.873 INFO:teuthology.task.install.rpm:Installing packages: ceph-radosgw, ceph-test, ceph, ceph-base, cephadm, ceph-immutable-object-cache, ceph-mgr, ceph-mgr-dashboard, ceph-mgr-diskprediction-local, ceph-mgr-rook, ceph-mgr-cephadm, ceph-fuse, ceph-volume, librados-devel, libcephfs2, libcephfs-devel, librados2, librbd1, python3-rados, python3-rgw, python3-cephfs, python3-rbd, rbd-fuse, rbd-mirror, rbd-nbd on remote rpm x86_64 2023-10-08T23:52:04.873 DEBUG:teuthology.orchestra.run.smithi064:> if test -f /etc/yum.repos.d/ceph.repo ; then sudo sed -i -e ':a;N;$!ba;s/enabled=1\ngpg/enabled=1\npriority=1\ngpg/g' -e 's;ref/[a-zA-Z0-9_-]*/;sha1/657a981d40453d1b211b0088e8efe767cab117bb/;g' /etc/yum.repos.d/ceph.repo ; fi 2023-10-08T23:52:04.944 DEBUG:teuthology.orchestra.run.smithi064:> sudo touch -a /etc/yum/pluginconf.d/priorities.conf ; test -e /etc/yum/pluginconf.d/priorities.conf.orig || sudo cp -af /etc/yum/pluginconf.d/priorities.conf /etc/yum/pluginconf.d/priorities.conf.orig 2023-10-08T23:52:05.024 DEBUG:teuthology.orchestra.run.smithi064:> grep check_obsoletes /etc/yum/pluginconf.d/priorities.conf && sudo sed -i 's/check_obsoletes.*0/check_obsoletes = 1/g' /etc/yum/pluginconf.d/priorities.conf || echo 'check_obsoletes = 1' | sudo tee -a /etc/yum/pluginconf.d/priorities.conf 2023-10-08T23:52:05.092 INFO:teuthology.orchestra.run.smithi064.stdout:check_obsoletes = 1 2023-10-08T23:52:05.094 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum clean all 2023-10-08T23:52:05.485 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:52:05.745 INFO:teuthology.orchestra.run.smithi064.stdout:44 files removed 2023-10-08T23:52:05.793 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph-radosgw 2023-10-08T23:52:06.142 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:52:07.150 INFO:teuthology.orchestra.run.smithi064.stdout:ceph packages for x86_64 131 kB/s | 81 kB 00:00 2023-10-08T23:52:07.575 INFO:teuthology.orchestra.run.smithi064.stdout:ceph noarch packages 24 kB/s | 9.4 kB 00:00 2023-10-08T23:52:07.926 INFO:teuthology.orchestra.run.smithi064.stdout:ceph source packages 4.5 kB/s | 1.5 kB 00:00 2023-10-08T23:52:08.077 INFO:teuthology.orchestra.run.smithi064.stdout:Copr repo for python3-asyncssh owned by ceph 27 kB/s | 3.5 kB 00:00 2023-10-08T23:52:09.019 INFO:teuthology.orchestra.run.smithi064.stdout:Extra Packages for Enterprise Linux 17 MB/s | 16 MB 00:00 2023-10-08T23:52:12.831 INFO:teuthology.orchestra.run.smithi064.stdout:lab-extras 300 kB/s | 24 kB 00:00 2023-10-08T23:52:13.806 INFO:teuthology.orchestra.run.smithi064.stdout:Red Hat Enterprise Linux 8 for x86_64 - BaseOS 59 MB/s | 53 MB 00:00 2023-10-08T23:52:22.539 INFO:teuthology.orchestra.run.smithi064.stdout:Red Hat Enterprise Linux 8 for x86_64 - AppStre 47 MB/s | 47 MB 00:01 2023-10-08T23:52:34.310 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:52:34.313 INFO:teuthology.orchestra.run.smithi064.stdout:==================================================================================================== 2023-10-08T23:52:34.313 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repository Size 2023-10-08T23:52:34.314 INFO:teuthology.orchestra.run.smithi064.stdout:==================================================================================================== 2023-10-08T23:52:34.314 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:52:34.314 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-radosgw x86_64 2:18.0.0-6604.g657a981d.el8 ceph 14 M 2023-10-08T23:52:34.314 INFO:teuthology.orchestra.run.smithi064.stdout:Upgrading: 2023-10-08T23:52:34.315 INFO:teuthology.orchestra.run.smithi064.stdout: librados2 x86_64 2:18.0.0-6604.g657a981d.el8 ceph 3.7 M 2023-10-08T23:52:34.315 INFO:teuthology.orchestra.run.smithi064.stdout: librbd1 x86_64 2:18.0.0-6604.g657a981d.el8 ceph 3.7 M 2023-10-08T23:52:34.315 INFO:teuthology.orchestra.run.smithi064.stdout:Installing dependencies: 2023-10-08T23:52:34.315 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-base x86_64 2:18.0.0-6604.g657a981d.el8 ceph 5.4 M 2023-10-08T23:52:34.315 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-common x86_64 2:18.0.0-6604.g657a981d.el8 ceph 23 M 2023-10-08T23:52:34.315 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-selinux x86_64 2:18.0.0-6604.g657a981d.el8 ceph 24 k 2023-10-08T23:52:34.316 INFO:teuthology.orchestra.run.smithi064.stdout: gperftools-libs x86_64 1:2.7-9.el8 epel 306 k 2023-10-08T23:52:34.316 INFO:teuthology.orchestra.run.smithi064.stdout: libcephfs2 x86_64 2:18.0.0-6604.g657a981d.el8 ceph 840 k 2023-10-08T23:52:34.316 INFO:teuthology.orchestra.run.smithi064.stdout: liboath x86_64 2.6.2-3.el8 epel 59 k 2023-10-08T23:52:34.316 INFO:teuthology.orchestra.run.smithi064.stdout: librabbitmq x86_64 0.9.0-3.el8 rhel-8-for-x86_64-baseos-rpms 47 k 2023-10-08T23:52:34.316 INFO:teuthology.orchestra.run.smithi064.stdout: libradosstriper1 x86_64 2:18.0.0-6604.g657a981d.el8 ceph 518 k 2023-10-08T23:52:34.317 INFO:teuthology.orchestra.run.smithi064.stdout: librdkafka x86_64 0.11.4-3.el8 rhel-8-for-x86_64-appstream-rpms 354 k 2023-10-08T23:52:34.317 INFO:teuthology.orchestra.run.smithi064.stdout: librgw2 x86_64 2:18.0.0-6604.g657a981d.el8 ceph 6.9 M 2023-10-08T23:52:34.317 INFO:teuthology.orchestra.run.smithi064.stdout: libunwind x86_64 1.3.1-3.el8 epel 75 k 2023-10-08T23:52:34.317 INFO:teuthology.orchestra.run.smithi064.stdout: lttng-ust x86_64 2.8.1-11.el8 rhel-8-for-x86_64-appstream-rpms 259 k 2023-10-08T23:52:34.317 INFO:teuthology.orchestra.run.smithi064.stdout: python3-ceph-argparse x86_64 2:18.0.0-6604.g657a981d.el8 ceph 45 k 2023-10-08T23:52:34.317 INFO:teuthology.orchestra.run.smithi064.stdout: python3-ceph-common x86_64 2:18.0.0-6604.g657a981d.el8 ceph 125 k 2023-10-08T23:52:34.317 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cephfs x86_64 2:18.0.0-6604.g657a981d.el8 ceph 197 k 2023-10-08T23:52:34.317 INFO:teuthology.orchestra.run.smithi064.stdout: python3-prettytable noarch 0.7.2-14.el8 rhel-8-for-x86_64-appstream-rpms 44 k 2023-10-08T23:52:34.318 INFO:teuthology.orchestra.run.smithi064.stdout: python3-rados x86_64 2:18.0.0-6604.g657a981d.el8 ceph 371 k 2023-10-08T23:52:34.318 INFO:teuthology.orchestra.run.smithi064.stdout: python3-rbd x86_64 2:18.0.0-6604.g657a981d.el8 ceph 365 k 2023-10-08T23:52:34.318 INFO:teuthology.orchestra.run.smithi064.stdout: python3-rgw x86_64 2:18.0.0-6604.g657a981d.el8 ceph 107 k 2023-10-08T23:52:34.318 INFO:teuthology.orchestra.run.smithi064.stdout: thrift x86_64 0.13.0-2.el8 epel 1.7 M 2023-10-08T23:52:34.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:52:34.318 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:52:34.318 INFO:teuthology.orchestra.run.smithi064.stdout:==================================================================================================== 2023-10-08T23:52:34.318 INFO:teuthology.orchestra.run.smithi064.stdout:Install 21 Packages 2023-10-08T23:52:34.318 INFO:teuthology.orchestra.run.smithi064.stdout:Upgrade 2 Packages 2023-10-08T23:52:34.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:52:34.319 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 62 M 2023-10-08T23:52:34.319 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:52:34.930 INFO:teuthology.orchestra.run.smithi064.stdout:(1/23): ceph-base-18.0.0-6604.g657a981d.el8.x86 9.4 MB/s | 5.4 MB 00:00 2023-10-08T23:52:35.014 INFO:teuthology.orchestra.run.smithi064.stdout:(2/23): ceph-selinux-18.0.0-6604.g657a981d.el8. 292 kB/s | 24 kB 00:00 2023-10-08T23:52:35.131 INFO:teuthology.orchestra.run.smithi064.stdout:(3/23): libcephfs2-18.0.0-6604.g657a981d.el8.x8 7.0 MB/s | 840 kB 00:00 2023-10-08T23:52:35.231 INFO:teuthology.orchestra.run.smithi064.stdout:(4/23): libradosstriper1-18.0.0-6604.g657a981d. 5.1 MB/s | 518 kB 00:00 2023-10-08T23:52:35.631 INFO:teuthology.orchestra.run.smithi064.stdout:(5/23): librgw2-18.0.0-6604.g657a981d.el8.x86_6 17 MB/s | 6.9 MB 00:00 2023-10-08T23:52:35.823 INFO:teuthology.orchestra.run.smithi064.stdout:(6/23): python3-ceph-argparse-18.0.0-6604.g657a 233 kB/s | 45 kB 00:00 2023-10-08T23:52:35.882 INFO:teuthology.orchestra.run.smithi064.stdout:(7/23): python3-ceph-common-18.0.0-6604.g657a98 2.1 MB/s | 125 kB 00:00 2023-10-08T23:52:35.932 INFO:teuthology.orchestra.run.smithi064.stdout:(8/23): python3-cephfs-18.0.0-6604.g657a981d.el 3.9 MB/s | 197 kB 00:00 2023-10-08T23:52:36.024 INFO:teuthology.orchestra.run.smithi064.stdout:(9/23): python3-rados-18.0.0-6604.g657a981d.el8 3.9 MB/s | 371 kB 00:00 2023-10-08T23:52:36.099 INFO:teuthology.orchestra.run.smithi064.stdout:(10/23): python3-rbd-18.0.0-6604.g657a981d.el8. 4.8 MB/s | 365 kB 00:00 2023-10-08T23:52:36.158 INFO:teuthology.orchestra.run.smithi064.stdout:(11/23): python3-rgw-18.0.0-6604.g657a981d.el8. 1.8 MB/s | 107 kB 00:00 2023-10-08T23:52:36.692 INFO:teuthology.orchestra.run.smithi064.stdout:(12/23): gperftools-libs-2.7-9.el8.x86_64.rpm 574 kB/s | 306 kB 00:00 2023-10-08T23:52:36.800 INFO:teuthology.orchestra.run.smithi064.stdout:(13/23): liboath-2.6.2-3.el8.x86_64.rpm 543 kB/s | 59 kB 00:00 2023-10-08T23:52:36.900 INFO:teuthology.orchestra.run.smithi064.stdout:(14/23): libunwind-1.3.1-3.el8.x86_64.rpm 752 kB/s | 75 kB 00:00 2023-10-08T23:52:37.367 INFO:teuthology.orchestra.run.smithi064.stdout:(15/23): thrift-0.13.0-2.el8.x86_64.rpm 3.7 MB/s | 1.7 MB 00:00 2023-10-08T23:52:37.426 INFO:teuthology.orchestra.run.smithi064.stdout:(16/23): librabbitmq-0.9.0-3.el8.x86_64.rpm 805 kB/s | 47 kB 00:00 2023-10-08T23:52:37.485 INFO:teuthology.orchestra.run.smithi064.stdout:(17/23): lttng-ust-2.8.1-11.el8.x86_64.rpm 4.4 MB/s | 259 kB 00:00 2023-10-08T23:52:37.535 INFO:teuthology.orchestra.run.smithi064.stdout:(18/23): python3-prettytable-0.7.2-14.el8.noarc 874 kB/s | 44 kB 00:00 2023-10-08T23:52:37.627 INFO:teuthology.orchestra.run.smithi064.stdout:(19/23): librdkafka-0.11.4-3.el8.x86_64.rpm 3.8 MB/s | 354 kB 00:00 2023-10-08T23:52:37.977 INFO:teuthology.orchestra.run.smithi064.stdout:(20/23): librados2-18.0.0-6604.g657a981d.el8.x8 11 MB/s | 3.7 MB 00:00 2023-10-08T23:52:38.211 INFO:teuthology.orchestra.run.smithi064.stdout:(21/23): librbd1-18.0.0-6604.g657a981d.el8.x86_ 16 MB/s | 3.7 MB 00:00 2023-10-08T23:52:38.378 INFO:teuthology.orchestra.run.smithi064.stdout:(22/23): ceph-radosgw-18.0.0-6604.g657a981d.el8 3.4 MB/s | 14 MB 00:04 2023-10-08T23:52:39.241 INFO:teuthology.orchestra.run.smithi064.stdout:(23/23): ceph-common-18.0.0-6604.g657a981d.el8. 4.6 MB/s | 23 MB 00:04 2023-10-08T23:52:39.244 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:52:39.244 INFO:teuthology.orchestra.run.smithi064.stdout:Total 12 MB/s | 62 MB 00:04 2023-10-08T23:52:39.293 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:52:39.343 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:52:39.343 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:52:39.705 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:52:39.709 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:52:41.117 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:52:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : thrift-0.13.0-2.el8.x86_64 1/25 2023-10-08T23:52:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : lttng-ust-2.8.1-11.el8.x86_64 2/25 2023-10-08T23:52:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: lttng-ust-2.8.1-11.el8.x86_64 2/25 2023-10-08T23:52:42.213 INFO:teuthology.orchestra.run.smithi064.stdout: Upgrading : librados2-2:18.0.0-6604.g657a981d.el8.x86_64 3/25 2023-10-08T23:52:42.313 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: librados2-2:18.0.0-6604.g657a981d.el8.x86_64 3/25 2023-10-08T23:52:42.537 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-rados-2:18.0.0-6604.g657a981d.el8.x86_64 4/25 2023-10-08T23:52:42.787 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : liboath-2.6.2-3.el8.x86_64 5/25 2023-10-08T23:52:43.122 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : libcephfs2-2:18.0.0-6604.g657a981d.el8.x86_64 6/25 2023-10-08T23:52:43.580 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: libcephfs2-2:18.0.0-6604.g657a981d.el8.x86_64 6/25 2023-10-08T23:52:43.747 INFO:teuthology.orchestra.run.smithi064.stdout: Upgrading : librbd1-2:18.0.0-6604.g657a981d.el8.x86_64 7/25 2023-10-08T23:52:43.855 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: librbd1-2:18.0.0-6604.g657a981d.el8.x86_64 7/25 2023-10-08T23:52:44.155 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : librdkafka-0.11.4-3.el8.x86_64 8/25 2023-10-08T23:52:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: librdkafka-0.11.4-3.el8.x86_64 8/25 2023-10-08T23:52:44.371 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : librabbitmq-0.9.0-3.el8.x86_64 9/25 2023-10-08T23:52:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-ceph-argparse-2:18.0.0-6604.g657a981d.el8. 10/25 2023-10-08T23:52:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-cephfs-2:18.0.0-6604.g657a981d.el8.x86_64 11/25 2023-10-08T23:52:45.205 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-rbd-2:18.0.0-6604.g657a981d.el8.x86_64 12/25 2023-10-08T23:52:45.372 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : libradosstriper1-2:18.0.0-6604.g657a981d.el8.x86_6 13/25 2023-10-08T23:52:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: libradosstriper1-2:18.0.0-6604.g657a981d.el8.x86_6 13/25 2023-10-08T23:52:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-prettytable-0.7.2-14.el8.noarch 14/25 2023-10-08T23:52:45.822 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : libunwind-1.3.1-3.el8.x86_64 15/25 2023-10-08T23:52:46.648 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : gperftools-libs-1:2.7-9.el8.x86_64 16/25 2023-10-08T23:52:46.813 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : librgw2-2:18.0.0-6604.g657a981d.el8.x86_64 17/25 2023-10-08T23:52:46.875 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: librgw2-2:18.0.0-6604.g657a981d.el8.x86_64 17/25 2023-10-08T23:52:47.118 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-rgw-2:18.0.0-6604.g657a981d.el8.x86_64 18/25 2023-10-08T23:52:47.289 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-ceph-common-2:18.0.0-6604.g657a981d.el8.x8 19/25 2023-10-08T23:52:51.303 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-common-2:18.0.0-6604.g657a981d.el8.x86_64 20/25 2023-10-08T23:52:51.547 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-common-2:18.0.0-6604.g657a981d.el8.x86_64 20/25 2023-10-08T23:52:52.181 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-common-2:18.0.0-6604.g657a981d.el8.x86_64 20/25 2023-10-08T23:52:52.439 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-base-2:18.0.0-6604.g657a981d.el8.x86_64 21/25 2023-10-08T23:52:52.552 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-base-2:18.0.0-6604.g657a981d.el8.x86_64 21/25 2023-10-08T23:52:52.879 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-selinux-2:18.0.0-6604.g657a981d.el8.x86_64 22/25 2023-10-08T23:53:12.306 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-selinux-2:18.0.0-6604.g657a981d.el8.x86_64 22/25 2023-10-08T23:53:12.307 INFO:teuthology.orchestra.run.smithi064.stdout:skipping the directory /sys 2023-10-08T23:53:12.307 INFO:teuthology.orchestra.run.smithi064.stdout:skipping the directory /proc 2023-10-08T23:53:12.307 INFO:teuthology.orchestra.run.smithi064.stdout:skipping the directory /dev 2023-10-08T23:53:12.307 INFO:teuthology.orchestra.run.smithi064.stdout:skipping the directory /run 2023-10-08T23:53:12.307 INFO:teuthology.orchestra.run.smithi064.stdout:skipping the directory /mnt 2023-10-08T23:53:12.307 INFO:teuthology.orchestra.run.smithi064.stdout:skipping the directory /var/tmp 2023-10-08T23:53:12.307 INFO:teuthology.orchestra.run.smithi064.stdout:skipping the directory /home 2023-10-08T23:53:12.307 INFO:teuthology.orchestra.run.smithi064.stdout:skipping the directory /tmp 2023-10-08T23:53:12.307 INFO:teuthology.orchestra.run.smithi064.stdout:skipping the directory /dev 2023-10-08T23:53:12.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:53:13.941 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-radosgw-2:18.0.0-6604.g657a981d.el8.x86_64 23/25 2023-10-08T23:53:13.963 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-radosgw-2:18.0.0-6604.g657a981d.el8.x86_64 23/25 2023-10-08T23:53:13.963 INFO:teuthology.orchestra.run.smithi064.stdout: Cleanup : librbd1-1:12.2.7-9.el8.x86_64 24/25 2023-10-08T23:53:14.179 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: librbd1-1:12.2.7-9.el8.x86_64 24/25 2023-10-08T23:53:14.179 INFO:teuthology.orchestra.run.smithi064.stdout: Cleanup : librados2-1:12.2.7-9.el8.x86_64 25/25 2023-10-08T23:53:14.841 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: librados2-1:12.2.7-9.el8.x86_64 25/25 2023-10-08T23:53:14.841 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-base-2:18.0.0-6604.g657a981d.el8.x86_64 1/25 2023-10-08T23:53:14.841 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-common-2:18.0.0-6604.g657a981d.el8.x86_64 2/25 2023-10-08T23:53:14.841 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-radosgw-2:18.0.0-6604.g657a981d.el8.x86_64 3/25 2023-10-08T23:53:14.842 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-selinux-2:18.0.0-6604.g657a981d.el8.x86_64 4/25 2023-10-08T23:53:14.842 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : libcephfs2-2:18.0.0-6604.g657a981d.el8.x86_64 5/25 2023-10-08T23:53:14.842 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : libradosstriper1-2:18.0.0-6604.g657a981d.el8.x86_6 6/25 2023-10-08T23:53:14.842 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : librgw2-2:18.0.0-6604.g657a981d.el8.x86_64 7/25 2023-10-08T23:53:14.842 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-ceph-argparse-2:18.0.0-6604.g657a981d.el8. 8/25 2023-10-08T23:53:14.842 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-ceph-common-2:18.0.0-6604.g657a981d.el8.x8 9/25 2023-10-08T23:53:14.842 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-cephfs-2:18.0.0-6604.g657a981d.el8.x86_64 10/25 2023-10-08T23:53:14.842 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-rados-2:18.0.0-6604.g657a981d.el8.x86_64 11/25 2023-10-08T23:53:14.842 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-rbd-2:18.0.0-6604.g657a981d.el8.x86_64 12/25 2023-10-08T23:53:14.842 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-rgw-2:18.0.0-6604.g657a981d.el8.x86_64 13/25 2023-10-08T23:53:14.843 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : gperftools-libs-1:2.7-9.el8.x86_64 14/25 2023-10-08T23:53:14.843 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : liboath-2.6.2-3.el8.x86_64 15/25 2023-10-08T23:53:14.843 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : libunwind-1.3.1-3.el8.x86_64 16/25 2023-10-08T23:53:14.843 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : thrift-0.13.0-2.el8.x86_64 17/25 2023-10-08T23:53:14.843 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : librabbitmq-0.9.0-3.el8.x86_64 18/25 2023-10-08T23:53:14.843 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : lttng-ust-2.8.1-11.el8.x86_64 19/25 2023-10-08T23:53:14.843 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-prettytable-0.7.2-14.el8.noarch 20/25 2023-10-08T23:53:14.843 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : librdkafka-0.11.4-3.el8.x86_64 21/25 2023-10-08T23:53:14.843 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : librados2-2:18.0.0-6604.g657a981d.el8.x86_64 22/25 2023-10-08T23:53:14.843 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : librados2-1:12.2.7-9.el8.x86_64 23/25 2023-10-08T23:53:14.844 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : librbd1-2:18.0.0-6604.g657a981d.el8.x86_64 24/25 2023-10-08T23:53:16.310 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : librbd1-1:12.2.7-9.el8.x86_64 25/25 2023-10-08T23:53:16.310 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:00:55 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:53:18.785 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:53:19.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:53:19.004 INFO:teuthology.orchestra.run.smithi064.stdout:Upgraded: 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout: librados2-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout: librbd1-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-base-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-common-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-radosgw-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-selinux-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout: gperftools-libs-1:2.7-9.el8.x86_64 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout: libcephfs2-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout: liboath-2.6.2-3.el8.x86_64 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout: librabbitmq-0.9.0-3.el8.x86_64 2023-10-08T23:53:19.005 INFO:teuthology.orchestra.run.smithi064.stdout: libradosstriper1-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.006 INFO:teuthology.orchestra.run.smithi064.stdout: librdkafka-0.11.4-3.el8.x86_64 2023-10-08T23:53:19.006 INFO:teuthology.orchestra.run.smithi064.stdout: librgw2-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.006 INFO:teuthology.orchestra.run.smithi064.stdout: libunwind-1.3.1-3.el8.x86_64 2023-10-08T23:53:19.006 INFO:teuthology.orchestra.run.smithi064.stdout: lttng-ust-2.8.1-11.el8.x86_64 2023-10-08T23:53:19.006 INFO:teuthology.orchestra.run.smithi064.stdout: python3-ceph-argparse-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.006 INFO:teuthology.orchestra.run.smithi064.stdout: python3-ceph-common-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.006 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cephfs-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.006 INFO:teuthology.orchestra.run.smithi064.stdout: python3-prettytable-0.7.2-14.el8.noarch 2023-10-08T23:53:19.006 INFO:teuthology.orchestra.run.smithi064.stdout: python3-rados-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.006 INFO:teuthology.orchestra.run.smithi064.stdout: python3-rbd-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.006 INFO:teuthology.orchestra.run.smithi064.stdout: python3-rgw-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:19.007 INFO:teuthology.orchestra.run.smithi064.stdout: thrift-0.13.0-2.el8.x86_64 2023-10-08T23:53:19.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:53:19.007 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:53:19.246 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph-test 2023-10-08T23:53:19.614 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:53:20.434 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:00:59 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:53:21.977 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:53:21.978 INFO:teuthology.orchestra.run.smithi064.stdout:============================================================================================ 2023-10-08T23:53:21.978 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repository Size 2023-10-08T23:53:21.978 INFO:teuthology.orchestra.run.smithi064.stdout:============================================================================================ 2023-10-08T23:53:21.978 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:53:21.978 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-test x86_64 2:18.0.0-6604.g657a981d.el8 ceph 49 M 2023-10-08T23:53:21.978 INFO:teuthology.orchestra.run.smithi064.stdout:Installing dependencies: 2023-10-08T23:53:21.979 INFO:teuthology.orchestra.run.smithi064.stdout: jq x86_64 1.6-3.el8 rhel-8-for-x86_64-appstream-rpms 202 k 2023-10-08T23:53:21.979 INFO:teuthology.orchestra.run.smithi064.stdout: libcephsqlite x86_64 2:18.0.0-6604.g657a981d.el8 ceph 184 k 2023-10-08T23:53:21.979 INFO:teuthology.orchestra.run.smithi064.stdout: oniguruma x86_64 6.8.2-2.el8 rhel-8-for-x86_64-appstream-rpms 187 k 2023-10-08T23:53:21.979 INFO:teuthology.orchestra.run.smithi064.stdout: socat x86_64 1.7.4.1-1.el8 rhel-8-for-x86_64-appstream-rpms 323 k 2023-10-08T23:53:21.979 INFO:teuthology.orchestra.run.smithi064.stdout: xmlstarlet x86_64 1.6.1-20.el8 lab-extras 70 k 2023-10-08T23:53:21.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:53:21.979 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:53:21.979 INFO:teuthology.orchestra.run.smithi064.stdout:============================================================================================ 2023-10-08T23:53:21.980 INFO:teuthology.orchestra.run.smithi064.stdout:Install 6 Packages 2023-10-08T23:53:21.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:53:21.980 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 50 M 2023-10-08T23:53:21.980 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 222 M 2023-10-08T23:53:21.981 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:53:22.040 INFO:teuthology.orchestra.run.smithi064.stdout:(1/6): xmlstarlet-1.6.1-20.el8.x86_64.rpm 1.1 MB/s | 70 kB 00:00 2023-10-08T23:53:22.132 INFO:teuthology.orchestra.run.smithi064.stdout:(2/6): socat-1.7.4.1-1.el8.x86_64.rpm 3.8 MB/s | 323 kB 00:00 2023-10-08T23:53:22.183 INFO:teuthology.orchestra.run.smithi064.stdout:(3/6): oniguruma-6.8.2-2.el8.x86_64.rpm 3.7 MB/s | 187 kB 00:00 2023-10-08T23:53:22.233 INFO:teuthology.orchestra.run.smithi064.stdout:(4/6): jq-1.6-3.el8.x86_64.rpm 4.0 MB/s | 202 kB 00:00 2023-10-08T23:53:22.258 INFO:teuthology.orchestra.run.smithi064.stdout:(5/6): libcephsqlite-18.0.0-6604.g657a981d.el8. 661 kB/s | 184 kB 00:00 2023-10-08T23:53:24.391 INFO:teuthology.orchestra.run.smithi064.stdout:(6/6): ceph-test-18.0.0-6604.g657a981d.el8.x86_ 20 MB/s | 49 MB 00:02 2023-10-08T23:53:24.393 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:53:24.394 INFO:teuthology.orchestra.run.smithi064.stdout:Total 21 MB/s | 50 MB 00:02 2023-10-08T23:53:24.432 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:53:24.456 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:53:24.456 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:53:24.733 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:53:24.736 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:53:25.197 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:53:25.350 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : oniguruma-6.8.2-2.el8.x86_64 1/6 2023-10-08T23:53:25.428 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: oniguruma-6.8.2-2.el8.x86_64 1/6 2023-10-08T23:53:25.639 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : jq-1.6-3.el8.x86_64 2/6 2023-10-08T23:53:25.801 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : socat-1.7.4.1-1.el8.x86_64 3/6 2023-10-08T23:53:25.949 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : xmlstarlet-1.6.1-20.el8.x86_64 4/6 2023-10-08T23:53:26.141 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : libcephsqlite-2:18.0.0-6604.g657a981d.el8.x86_64 5/6 2023-10-08T23:53:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: libcephsqlite-2:18.0.0-6604.g657a981d.el8.x86_64 5/6 2023-10-08T23:53:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-test-2:18.0.0-6604.g657a981d.el8.x86_64 6/6 2023-10-08T23:53:31.638 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-test-2:18.0.0-6604.g657a981d.el8.x86_64 6/6 2023-10-08T23:53:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-test-2:18.0.0-6604.g657a981d.el8.x86_64 1/6 2023-10-08T23:53:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : libcephsqlite-2:18.0.0-6604.g657a981d.el8.x86_64 2/6 2023-10-08T23:53:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : xmlstarlet-1.6.1-20.el8.x86_64 3/6 2023-10-08T23:53:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : socat-1.7.4.1-1.el8.x86_64 4/6 2023-10-08T23:53:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : oniguruma-6.8.2-2.el8.x86_64 5/6 2023-10-08T23:53:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : jq-1.6-3.el8.x86_64 6/6 2023-10-08T23:53:32.780 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:01:11 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:53:35.274 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:53:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:53:35.473 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:53:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-test-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: jq-1.6-3.el8.x86_64 2023-10-08T23:53:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: libcephsqlite-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: oniguruma-6.8.2-2.el8.x86_64 2023-10-08T23:53:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: socat-1.7.4.1-1.el8.x86_64 2023-10-08T23:53:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: xmlstarlet-1.6.1-20.el8.x86_64 2023-10-08T23:53:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:53:35.474 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:53:35.621 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph 2023-10-08T23:53:35.976 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:53:36.796 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:01:15 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:53:38.282 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:53:38.285 INFO:teuthology.orchestra.run.smithi064.stdout:======================================================================================================= 2023-10-08T23:53:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repository Size 2023-10-08T23:53:38.286 INFO:teuthology.orchestra.run.smithi064.stdout:======================================================================================================= 2023-10-08T23:53:38.286 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:53:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: ceph x86_64 2:18.0.0-6604.g657a981d.el8 ceph 6.4 k 2023-10-08T23:53:38.286 INFO:teuthology.orchestra.run.smithi064.stdout:Installing dependencies: 2023-10-08T23:53:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mds x86_64 2:18.0.0-6604.g657a981d.el8 ceph 2.3 M 2023-10-08T23:53:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr x86_64 2:18.0.0-6604.g657a981d.el8 ceph 1.6 M 2023-10-08T23:53:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr-modules-core noarch 2:18.0.0-6604.g657a981d.el8 ceph-noarch 242 k 2023-10-08T23:53:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mon x86_64 2:18.0.0-6604.g657a981d.el8 ceph 4.6 M 2023-10-08T23:53:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-osd x86_64 2:18.0.0-6604.g657a981d.el8 ceph 18 M 2023-10-08T23:53:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: python3-bcrypt x86_64 3.1.6-2.el8.1 epel 44 k 2023-10-08T23:53:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: python3-beautifulsoup4 noarch 4.6.3-2.el8.1 epel 185 k 2023-10-08T23:53:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cffi x86_64 1.11.5-5.el8 rhel-8-for-x86_64-baseos-rpms 238 k 2023-10-08T23:53:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cheroot noarch 8.5.2-1.el8 epel 173 k 2023-10-08T23:53:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cherrypy noarch 18.4.0-1.el8 epel 384 k 2023-10-08T23:53:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cryptography x86_64 3.2.1-5.el8 rhel-8-for-x86_64-baseos-rpms 559 k 2023-10-08T23:53:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jaraco noarch 6.2-6.el8 epel 11 k 2023-10-08T23:53:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jaraco-functools noarch 2.0-4.el8 epel 18 k 2023-10-08T23:53:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: python3-logutils noarch 0.3.5-11.el8 epel 49 k 2023-10-08T23:53:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: python3-mako noarch 1.0.6-13.el8 rhel-8-for-x86_64-appstream-rpms 157 k 2023-10-08T23:53:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: python3-markupsafe x86_64 0.23-19.el8 rhel-8-for-x86_64-appstream-rpms 39 k 2023-10-08T23:53:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: python3-more-itertools noarch 7.2.0-3.el8 epel 59 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pecan noarch 1.3.2-9.el8 epel 283 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-portend noarch 2.6-1.el8 epel 16 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pyOpenSSL noarch 19.0.0-1.el8 rhel-8-for-x86_64-appstream-rpms 103 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pycparser noarch 2.14-14.el8 rhel-8-for-x86_64-baseos-rpms 109 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pytz noarch 2017.2-9.el8 rhel-8-for-x86_64-appstream-rpms 54 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-simplegeneric noarch 0.8.1-17.el8 epel 19 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-singledispatch noarch 3.4.0.3-18.el8 epel 24 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-tempora noarch 1.14.1-5.el8 epel 29 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-trustme noarch 0.6.0-4.el8 epel 27 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-waitress noarch 1.4.3-1.el8 epel 255 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-webob noarch 1.8.5-1.el8.1 epel 251 k 2023-10-08T23:53:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: python3-webtest noarch 2.0.33-1.el8 epel 85 k 2023-10-08T23:53:38.289 INFO:teuthology.orchestra.run.smithi064.stdout: python3-werkzeug noarch 0.12.2-4.el8 rhel-8-for-x86_64-appstream-rpms 457 k 2023-10-08T23:53:38.289 INFO:teuthology.orchestra.run.smithi064.stdout: python3-zc-lockfile noarch 2.0-2.el8 epel 23 k 2023-10-08T23:53:38.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:53:38.289 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:53:38.289 INFO:teuthology.orchestra.run.smithi064.stdout:======================================================================================================= 2023-10-08T23:53:38.289 INFO:teuthology.orchestra.run.smithi064.stdout:Install 32 Packages 2023-10-08T23:53:38.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:53:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 30 M 2023-10-08T23:53:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 121 M 2023-10-08T23:53:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:53:38.643 INFO:teuthology.orchestra.run.smithi064.stdout:(1/32): ceph-18.0.0-6604.g657a981d.el8.x86_64.r 21 kB/s | 6.4 kB 00:00 2023-10-08T23:53:39.051 INFO:teuthology.orchestra.run.smithi064.stdout:(2/32): ceph-mds-18.0.0-6604.g657a981d.el8.x86_ 3.2 MB/s | 2.3 MB 00:00 2023-10-08T23:53:39.094 INFO:teuthology.orchestra.run.smithi064.stdout:(3/32): ceph-mgr-18.0.0-6604.g657a981d.el8.x86_ 2.1 MB/s | 1.6 MB 00:00 2023-10-08T23:53:39.194 INFO:teuthology.orchestra.run.smithi064.stdout:(4/32): ceph-mon-18.0.0-6604.g657a981d.el8.x86_ 8.4 MB/s | 4.6 MB 00:00 2023-10-08T23:53:39.252 INFO:teuthology.orchestra.run.smithi064.stdout:(5/32): ceph-mgr-modules-core-18.0.0-6604.g657a 1.5 MB/s | 242 kB 00:00 2023-10-08T23:53:39.545 INFO:teuthology.orchestra.run.smithi064.stdout:(6/32): python3-bcrypt-3.1.6-2.el8.1.x86_64.rpm 124 kB/s | 44 kB 00:00 2023-10-08T23:53:39.695 INFO:teuthology.orchestra.run.smithi064.stdout:(7/32): python3-beautifulsoup4-4.6.3-2.el8.1.no 419 kB/s | 185 kB 00:00 2023-10-08T23:53:39.820 INFO:teuthology.orchestra.run.smithi064.stdout:(8/32): python3-cheroot-8.5.2-1.el8.noarch.rpm 628 kB/s | 173 kB 00:00 2023-10-08T23:53:39.887 INFO:teuthology.orchestra.run.smithi064.stdout:(9/32): python3-cherrypy-18.4.0-1.el8.noarch.rp 2.0 MB/s | 384 kB 00:00 2023-10-08T23:53:39.929 INFO:teuthology.orchestra.run.smithi064.stdout:(10/32): python3-jaraco-6.2-6.el8.noarch.rpm 102 kB/s | 11 kB 00:00 2023-10-08T23:53:39.996 INFO:teuthology.orchestra.run.smithi064.stdout:(11/32): python3-jaraco-functools-2.0-4.el8.noa 162 kB/s | 18 kB 00:00 2023-10-08T23:53:40.030 INFO:teuthology.orchestra.run.smithi064.stdout:(12/32): python3-logutils-0.3.5-11.el8.noarch.r 485 kB/s | 49 kB 00:00 2023-10-08T23:53:40.105 INFO:teuthology.orchestra.run.smithi064.stdout:(13/32): python3-more-itertools-7.2.0-3.el8.noa 539 kB/s | 59 kB 00:00 2023-10-08T23:53:40.205 INFO:teuthology.orchestra.run.smithi064.stdout:(14/32): python3-portend-2.6-1.el8.noarch.rpm 156 kB/s | 16 kB 00:00 2023-10-08T23:53:40.230 INFO:teuthology.orchestra.run.smithi064.stdout:(15/32): python3-pecan-1.3.2-9.el8.noarch.rpm 1.4 MB/s | 283 kB 00:00 2023-10-08T23:53:40.439 INFO:teuthology.orchestra.run.smithi064.stdout:(16/32): ceph-osd-18.0.0-6604.g657a981d.el8.x86 13 MB/s | 18 MB 00:01 2023-10-08T23:53:40.456 INFO:teuthology.orchestra.run.smithi064.stdout:(17/32): python3-simplegeneric-0.8.1-17.el8.noa 75 kB/s | 19 kB 00:00 2023-10-08T23:53:40.473 INFO:teuthology.orchestra.run.smithi064.stdout:(18/32): python3-singledispatch-3.4.0.3-18.el8. 99 kB/s | 24 kB 00:00 2023-10-08T23:53:40.573 INFO:teuthology.orchestra.run.smithi064.stdout:(19/32): python3-trustme-0.6.0-4.el8.noarch.rpm 276 kB/s | 27 kB 00:00 2023-10-08T23:53:40.598 INFO:teuthology.orchestra.run.smithi064.stdout:(20/32): python3-waitress-1.4.3-1.el8.noarch.rp 2.0 MB/s | 255 kB 00:00 2023-10-08T23:53:40.682 INFO:teuthology.orchestra.run.smithi064.stdout:(21/32): python3-webob-1.8.5-1.el8.1.noarch.rpm 2.3 MB/s | 251 kB 00:00 2023-10-08T23:53:40.728 INFO:teuthology.orchestra.run.smithi064.stdout:(22/32): python3-webtest-2.0.33-1.el8.noarch.rp 660 kB/s | 85 kB 00:00 2023-10-08T23:53:40.749 INFO:teuthology.orchestra.run.smithi064.stdout:(23/32): python3-tempora-1.14.1-5.el8.noarch.rp 94 kB/s | 29 kB 00:00 2023-10-08T23:53:40.800 INFO:teuthology.orchestra.run.smithi064.stdout:(24/32): python3-zc-lockfile-2.0-2.el8.noarch.r 196 kB/s | 23 kB 00:00 2023-10-08T23:53:40.825 INFO:teuthology.orchestra.run.smithi064.stdout:(25/32): python3-pycparser-2.14-14.el8.noarch.r 1.1 MB/s | 109 kB 00:00 2023-10-08T23:53:40.867 INFO:teuthology.orchestra.run.smithi064.stdout:(26/32): python3-cryptography-3.2.1-5.el8.x86_6 4.7 MB/s | 559 kB 00:00 2023-10-08T23:53:40.892 INFO:teuthology.orchestra.run.smithi064.stdout:(27/32): python3-pytz-2017.2-9.el8.noarch.rpm 928 kB/s | 54 kB 00:00 2023-10-08T23:53:40.917 INFO:teuthology.orchestra.run.smithi064.stdout:(28/32): python3-markupsafe-0.23-19.el8.x86_64. 773 kB/s | 39 kB 00:00 2023-10-08T23:53:40.943 INFO:teuthology.orchestra.run.smithi064.stdout:(29/32): python3-cffi-1.11.5-5.el8.x86_64.rpm 1.6 MB/s | 238 kB 00:00 2023-10-08T23:53:40.967 INFO:teuthology.orchestra.run.smithi064.stdout:(30/32): python3-mako-1.0.6-13.el8.noarch.rpm 2.0 MB/s | 157 kB 00:00 2023-10-08T23:53:40.993 INFO:teuthology.orchestra.run.smithi064.stdout:(31/32): python3-pyOpenSSL-19.0.0-1.el8.noarch. 2.0 MB/s | 103 kB 00:00 2023-10-08T23:53:41.048 INFO:teuthology.orchestra.run.smithi064.stdout:(32/32): python3-werkzeug-0.12.2-4.el8.noarch.r 3.4 MB/s | 457 kB 00:00 2023-10-08T23:53:41.049 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:53:41.049 INFO:teuthology.orchestra.run.smithi064.stdout:Total 11 MB/s | 30 MB 00:02 2023-10-08T23:53:41.144 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:53:41.185 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:53:41.185 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:53:41.410 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:53:41.414 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:53:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:53:42.857 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-more-itertools-7.2.0-3.el8.noarch 1/32 2023-10-08T23:53:43.296 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-webob-1.8.5-1.el8.1.noarch 2/32 2023-10-08T23:53:43.485 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-werkzeug-0.12.2-4.el8.noarch 3/32 2023-10-08T23:53:43.746 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-markupsafe-0.23-19.el8.x86_64 4/32 2023-10-08T23:53:43.996 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-mako-1.0.6-13.el8.noarch 5/32 2023-10-08T23:53:44.178 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-pytz-2017.2-9.el8.noarch 6/32 2023-10-08T23:53:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-pycparser-2.14-14.el8.noarch 7/32 2023-10-08T23:53:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-cffi-1.11.5-5.el8.x86_64 8/32 2023-10-08T23:53:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-cryptography-3.2.1-5.el8.x86_64 9/32 2023-10-08T23:53:45.314 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-pyOpenSSL-19.0.0-1.el8.noarch 10/32 2023-10-08T23:53:45.503 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-trustme-0.6.0-4.el8.noarch 11/32 2023-10-08T23:53:45.740 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-bcrypt-3.1.6-2.el8.1.x86_64 12/32 2023-10-08T23:53:45.958 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-zc-lockfile-2.0-2.el8.noarch 13/32 2023-10-08T23:53:46.247 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-waitress-1.4.3-1.el8.noarch 14/32 2023-10-08T23:53:46.435 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-singledispatch-3.4.0.3-18.el8.noarch 15/32 2023-10-08T23:53:46.585 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-simplegeneric-0.8.1-17.el8.noarch 16/32 2023-10-08T23:53:46.758 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-logutils-0.3.5-11.el8.noarch 17/32 2023-10-08T23:53:47.278 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-jaraco-6.2-6.el8.noarch 18/32 2023-10-08T23:53:47.688 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-jaraco-functools-2.0-4.el8.noarch 19/32 2023-10-08T23:53:47.901 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-cheroot-8.5.2-1.el8.noarch 20/32 2023-10-08T23:53:48.095 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-tempora-1.14.1-5.el8.noarch 21/32 2023-10-08T23:53:48.348 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-portend-2.6-1.el8.noarch 22/32 2023-10-08T23:53:48.606 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-cherrypy-18.4.0-1.el8.noarch 23/32 2023-10-08T23:53:48.817 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-beautifulsoup4-4.6.3-2.el8.1.noarch 24/32 2023-10-08T23:53:49.166 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-webtest-2.0.33-1.el8.noarch 25/32 2023-10-08T23:53:49.504 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-pecan-1.3.2-9.el8.noarch 26/32 2023-10-08T23:53:49.949 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-mgr-modules-core-2:18.0.0-6604.g657a981d.el8. 27/32 2023-10-08T23:53:50.115 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-mgr-2:18.0.0-6604.g657a981d.el8.x86_64 28/32 2023-10-08T23:53:51.817 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-mgr-2:18.0.0-6604.g657a981d.el8.x86_64 28/32 2023-10-08T23:53:52.031 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-osd-2:18.0.0-6604.g657a981d.el8.x86_64 29/32 2023-10-08T23:53:52.519 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-osd-2:18.0.0-6604.g657a981d.el8.x86_64 29/32 2023-10-08T23:53:52.696 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-mon-2:18.0.0-6604.g657a981d.el8.x86_64 30/32 2023-10-08T23:53:52.926 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-mon-2:18.0.0-6604.g657a981d.el8.x86_64 30/32 2023-10-08T23:53:53.113 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-mds-2:18.0.0-6604.g657a981d.el8.x86_64 31/32 2023-10-08T23:53:53.132 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-mds-2:18.0.0-6604.g657a981d.el8.x86_64 31/32 2023-10-08T23:53:53.228 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-2:18.0.0-6604.g657a981d.el8.x86_64 32/32 2023-10-08T23:53:53.613 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-2:18.0.0-6604.g657a981d.el8.x86_64 32/32 2023-10-08T23:53:53.613 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-2:18.0.0-6604.g657a981d.el8.x86_64 1/32 2023-10-08T23:53:53.613 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-mds-2:18.0.0-6604.g657a981d.el8.x86_64 2/32 2023-10-08T23:53:53.614 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-mgr-2:18.0.0-6604.g657a981d.el8.x86_64 3/32 2023-10-08T23:53:53.614 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-mon-2:18.0.0-6604.g657a981d.el8.x86_64 4/32 2023-10-08T23:53:53.614 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-osd-2:18.0.0-6604.g657a981d.el8.x86_64 5/32 2023-10-08T23:53:53.614 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-mgr-modules-core-2:18.0.0-6604.g657a981d.el8. 6/32 2023-10-08T23:53:53.614 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-bcrypt-3.1.6-2.el8.1.x86_64 7/32 2023-10-08T23:53:53.615 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-beautifulsoup4-4.6.3-2.el8.1.noarch 8/32 2023-10-08T23:53:53.615 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-cheroot-8.5.2-1.el8.noarch 9/32 2023-10-08T23:53:53.615 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-cherrypy-18.4.0-1.el8.noarch 10/32 2023-10-08T23:53:53.615 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-jaraco-6.2-6.el8.noarch 11/32 2023-10-08T23:53:53.615 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-jaraco-functools-2.0-4.el8.noarch 12/32 2023-10-08T23:53:53.615 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-logutils-0.3.5-11.el8.noarch 13/32 2023-10-08T23:53:53.616 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-more-itertools-7.2.0-3.el8.noarch 14/32 2023-10-08T23:53:53.616 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-pecan-1.3.2-9.el8.noarch 15/32 2023-10-08T23:53:53.616 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-portend-2.6-1.el8.noarch 16/32 2023-10-08T23:53:53.616 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-simplegeneric-0.8.1-17.el8.noarch 17/32 2023-10-08T23:53:53.616 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-singledispatch-3.4.0.3-18.el8.noarch 18/32 2023-10-08T23:53:53.616 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-tempora-1.14.1-5.el8.noarch 19/32 2023-10-08T23:53:53.617 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-trustme-0.6.0-4.el8.noarch 20/32 2023-10-08T23:53:53.617 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-waitress-1.4.3-1.el8.noarch 21/32 2023-10-08T23:53:53.617 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-webob-1.8.5-1.el8.1.noarch 22/32 2023-10-08T23:53:53.617 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-webtest-2.0.33-1.el8.noarch 23/32 2023-10-08T23:53:53.617 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-zc-lockfile-2.0-2.el8.noarch 24/32 2023-10-08T23:53:53.617 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-pycparser-2.14-14.el8.noarch 25/32 2023-10-08T23:53:53.618 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-cryptography-3.2.1-5.el8.x86_64 26/32 2023-10-08T23:53:53.618 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-cffi-1.11.5-5.el8.x86_64 27/32 2023-10-08T23:53:53.618 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-pytz-2017.2-9.el8.noarch 28/32 2023-10-08T23:53:53.618 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-markupsafe-0.23-19.el8.x86_64 29/32 2023-10-08T23:53:53.618 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-mako-1.0.6-13.el8.noarch 30/32 2023-10-08T23:53:53.619 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-werkzeug-0.12.2-4.el8.noarch 31/32 2023-10-08T23:53:55.101 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-pyOpenSSL-19.0.0-1.el8.noarch 32/32 2023-10-08T23:53:55.101 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:01:34 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:53:57.596 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:53:57.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:53:57.805 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:53:57.805 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:57.805 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mds-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:57.806 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:57.806 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr-modules-core-2:18.0.0-6604.g657a981d.el8.noarch 2023-10-08T23:53:57.806 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mon-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:57.806 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-osd-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:53:57.806 INFO:teuthology.orchestra.run.smithi064.stdout: python3-bcrypt-3.1.6-2.el8.1.x86_64 2023-10-08T23:53:57.806 INFO:teuthology.orchestra.run.smithi064.stdout: python3-beautifulsoup4-4.6.3-2.el8.1.noarch 2023-10-08T23:53:57.806 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cffi-1.11.5-5.el8.x86_64 2023-10-08T23:53:57.806 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cheroot-8.5.2-1.el8.noarch 2023-10-08T23:53:57.806 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cherrypy-18.4.0-1.el8.noarch 2023-10-08T23:53:57.806 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cryptography-3.2.1-5.el8.x86_64 2023-10-08T23:53:57.806 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jaraco-6.2-6.el8.noarch 2023-10-08T23:53:57.807 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jaraco-functools-2.0-4.el8.noarch 2023-10-08T23:53:57.807 INFO:teuthology.orchestra.run.smithi064.stdout: python3-logutils-0.3.5-11.el8.noarch 2023-10-08T23:53:57.807 INFO:teuthology.orchestra.run.smithi064.stdout: python3-mako-1.0.6-13.el8.noarch 2023-10-08T23:53:57.807 INFO:teuthology.orchestra.run.smithi064.stdout: python3-markupsafe-0.23-19.el8.x86_64 2023-10-08T23:53:57.807 INFO:teuthology.orchestra.run.smithi064.stdout: python3-more-itertools-7.2.0-3.el8.noarch 2023-10-08T23:53:57.807 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pecan-1.3.2-9.el8.noarch 2023-10-08T23:53:57.807 INFO:teuthology.orchestra.run.smithi064.stdout: python3-portend-2.6-1.el8.noarch 2023-10-08T23:53:57.807 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pyOpenSSL-19.0.0-1.el8.noarch 2023-10-08T23:53:57.807 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pycparser-2.14-14.el8.noarch 2023-10-08T23:53:57.807 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pytz-2017.2-9.el8.noarch 2023-10-08T23:53:57.807 INFO:teuthology.orchestra.run.smithi064.stdout: python3-simplegeneric-0.8.1-17.el8.noarch 2023-10-08T23:53:57.808 INFO:teuthology.orchestra.run.smithi064.stdout: python3-singledispatch-3.4.0.3-18.el8.noarch 2023-10-08T23:53:57.808 INFO:teuthology.orchestra.run.smithi064.stdout: python3-tempora-1.14.1-5.el8.noarch 2023-10-08T23:53:57.808 INFO:teuthology.orchestra.run.smithi064.stdout: python3-trustme-0.6.0-4.el8.noarch 2023-10-08T23:53:57.808 INFO:teuthology.orchestra.run.smithi064.stdout: python3-waitress-1.4.3-1.el8.noarch 2023-10-08T23:53:57.808 INFO:teuthology.orchestra.run.smithi064.stdout: python3-webob-1.8.5-1.el8.1.noarch 2023-10-08T23:53:57.808 INFO:teuthology.orchestra.run.smithi064.stdout: python3-webtest-2.0.33-1.el8.noarch 2023-10-08T23:53:57.808 INFO:teuthology.orchestra.run.smithi064.stdout: python3-werkzeug-0.12.2-4.el8.noarch 2023-10-08T23:53:57.808 INFO:teuthology.orchestra.run.smithi064.stdout: python3-zc-lockfile-2.0-2.el8.noarch 2023-10-08T23:53:57.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:53:57.808 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:53:58.850 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph-base 2023-10-08T23:53:59.218 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:54:00.094 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:01:39 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:54:01.534 INFO:teuthology.orchestra.run.smithi064.stdout:Package ceph-base-2:18.0.0-6604.g657a981d.el8.x86_64 is already installed. 2023-10-08T23:54:01.654 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:54:01.655 INFO:teuthology.orchestra.run.smithi064.stdout:Nothing to do. 2023-10-08T23:54:01.655 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:54:01.784 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install cephadm 2023-10-08T23:54:02.148 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:54:03.012 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:01:42 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:54:04.546 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:54:04.547 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:54:04.547 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repository Size 2023-10-08T23:54:04.547 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:54:04.547 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:54:04.547 INFO:teuthology.orchestra.run.smithi064.stdout: cephadm noarch 2:18.0.0-6604.g657a981d.el8 ceph-noarch 184 k 2023-10-08T23:54:04.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:04.547 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:54:04.547 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:54:04.547 INFO:teuthology.orchestra.run.smithi064.stdout:Install 1 Package 2023-10-08T23:54:04.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:04.548 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 184 k 2023-10-08T23:54:04.548 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 741 k 2023-10-08T23:54:04.548 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:54:04.857 INFO:teuthology.orchestra.run.smithi064.stdout:cephadm-18.0.0-6604.g657a981d.el8.noarch.rpm 596 kB/s | 184 kB 00:00 2023-10-08T23:54:04.857 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:54:04.858 INFO:teuthology.orchestra.run.smithi064.stdout:Total 593 kB/s | 184 kB 00:00 2023-10-08T23:54:04.858 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:54:04.867 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:54:04.867 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:54:04.869 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:54:04.873 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:54:04.920 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:54:06.753 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: cephadm-2:18.0.0-6604.g657a981d.el8.noarch 1/1 2023-10-08T23:54:06.900 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : cephadm-2:18.0.0-6604.g657a981d.el8.noarch 1/1 2023-10-08T23:54:07.075 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: cephadm-2:18.0.0-6604.g657a981d.el8.noarch 1/1 2023-10-08T23:54:08.194 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : cephadm-2:18.0.0-6604.g657a981d.el8.noarch 1/1 2023-10-08T23:54:08.194 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:01:47 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:54:10.778 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:54:10.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:10.978 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:54:10.978 INFO:teuthology.orchestra.run.smithi064.stdout: cephadm-2:18.0.0-6604.g657a981d.el8.noarch 2023-10-08T23:54:10.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:10.978 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:54:11.153 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph-immutable-object-cache 2023-10-08T23:54:11.531 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:54:12.362 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:01:51 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:54:13.896 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:54:13.896 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:54:13.896 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repo Size 2023-10-08T23:54:13.896 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:54:13.897 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:54:13.897 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-immutable-object-cache x86_64 2:18.0.0-6604.g657a981d.el8 ceph 167 k 2023-10-08T23:54:13.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:13.897 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:54:13.897 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:54:13.897 INFO:teuthology.orchestra.run.smithi064.stdout:Install 1 Package 2023-10-08T23:54:13.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:13.898 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 167 k 2023-10-08T23:54:13.898 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 512 k 2023-10-08T23:54:13.898 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:54:14.137 INFO:teuthology.orchestra.run.smithi064.stdout:ceph-immutable-object-cache-18.0.0-6604.g657a98 699 kB/s | 167 kB 00:00 2023-10-08T23:54:14.137 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:54:14.137 INFO:teuthology.orchestra.run.smithi064.stdout:Total 695 kB/s | 167 kB 00:00 2023-10-08T23:54:14.138 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:54:14.150 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:54:14.151 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:54:14.206 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:54:14.209 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:54:14.333 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:54:14.501 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-immutable-object-cache-2:18.0.0-6604.g657a981d. 1/1 2023-10-08T23:54:14.871 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-immutable-object-cache-2:18.0.0-6604.g657a981d. 1/1 2023-10-08T23:54:16.218 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-immutable-object-cache-2:18.0.0-6604.g657a981d. 1/1 2023-10-08T23:54:16.218 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:01:55 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:54:18.826 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:54:19.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:19.023 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:54:19.023 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-immutable-object-cache-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:54:19.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:19.023 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:54:19.183 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph-mgr 2023-10-08T23:54:19.549 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:54:20.442 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:01:59 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:54:21.914 INFO:teuthology.orchestra.run.smithi064.stdout:Package ceph-mgr-2:18.0.0-6604.g657a981d.el8.x86_64 is already installed. 2023-10-08T23:54:22.035 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:54:22.036 INFO:teuthology.orchestra.run.smithi064.stdout:Nothing to do. 2023-10-08T23:54:22.036 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:54:22.160 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph-mgr-dashboard 2023-10-08T23:54:22.525 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:54:23.379 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:02:02 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:54:24.923 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:54:24.924 INFO:teuthology.orchestra.run.smithi064.stdout:=================================================================================================== 2023-10-08T23:54:24.924 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repository Size 2023-10-08T23:54:24.925 INFO:teuthology.orchestra.run.smithi064.stdout:=================================================================================================== 2023-10-08T23:54:24.925 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:54:24.925 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr-dashboard noarch 2:18.0.0-6604.g657a981d.el8 ceph-noarch 1.8 M 2023-10-08T23:54:24.925 INFO:teuthology.orchestra.run.smithi064.stdout:Installing dependencies: 2023-10-08T23:54:24.925 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-grafana-dashboards noarch 2:18.0.0-6604.g657a981d.el8 ceph-noarch 23 k 2023-10-08T23:54:24.925 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-prometheus-alerts noarch 2:18.0.0-6604.g657a981d.el8 ceph-noarch 15 k 2023-10-08T23:54:24.925 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jwt noarch 1.6.1-2.el8 rhel-8-for-x86_64-baseos-rpms 43 k 2023-10-08T23:54:24.925 INFO:teuthology.orchestra.run.smithi064.stdout: python3-repoze-lru noarch 0.7-6.el8 epel 34 k 2023-10-08T23:54:24.925 INFO:teuthology.orchestra.run.smithi064.stdout: python3-routes noarch 2.4.1-12.el8 epel 196 k 2023-10-08T23:54:24.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:24.926 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:54:24.926 INFO:teuthology.orchestra.run.smithi064.stdout:=================================================================================================== 2023-10-08T23:54:24.926 INFO:teuthology.orchestra.run.smithi064.stdout:Install 6 Packages 2023-10-08T23:54:24.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:24.926 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 2.1 M 2023-10-08T23:54:24.927 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 8.5 M 2023-10-08T23:54:24.927 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:54:25.509 INFO:teuthology.orchestra.run.smithi064.stdout:(1/6): ceph-grafana-dashboards-18.0.0-6604.g657 94 kB/s | 23 kB 00:00 2023-10-08T23:54:25.626 INFO:teuthology.orchestra.run.smithi064.stdout:(2/6): ceph-prometheus-alerts-18.0.0-6604.g657a 40 kB/s | 15 kB 00:00 2023-10-08T23:54:25.790 INFO:teuthology.orchestra.run.smithi064.stdout:(3/6): ceph-mgr-dashboard-18.0.0-6604.g657a981d 3.4 MB/s | 1.8 MB 00:00 2023-10-08T23:54:25.818 INFO:teuthology.orchestra.run.smithi064.stdout:(4/6): python3-repoze-lru-0.7-6.el8.noarch.rpm 109 kB/s | 34 kB 00:00 2023-10-08T23:54:25.893 INFO:teuthology.orchestra.run.smithi064.stdout:(5/6): python3-jwt-1.6.1-2.el8.noarch.rpm 416 kB/s | 43 kB 00:00 2023-10-08T23:54:26.110 INFO:teuthology.orchestra.run.smithi064.stdout:(6/6): python3-routes-2.4.1-12.el8.noarch.rpm 407 kB/s | 196 kB 00:00 2023-10-08T23:54:26.113 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:54:26.114 INFO:teuthology.orchestra.run.smithi064.stdout:Total 1.7 MB/s | 2.1 MB 00:01 2023-10-08T23:54:26.128 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:54:26.142 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:54:26.143 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:54:26.205 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:54:26.210 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:54:26.469 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:54:26.635 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-jwt-1.6.1-2.el8.noarch 1/6 2023-10-08T23:54:26.825 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-repoze-lru-0.7-6.el8.noarch 2/6 2023-10-08T23:54:26.977 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-routes-2.4.1-12.el8.noarch 3/6 2023-10-08T23:54:27.148 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-prometheus-alerts-2:18.0.0-6604.g657a981d.el8.n 4/6 2023-10-08T23:54:27.477 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-grafana-dashboards-2:18.0.0-6604.g657a981d.el8. 5/6 2023-10-08T23:54:27.839 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-mgr-dashboard-2:18.0.0-6604.g657a981d.el8.noarc 6/6 2023-10-08T23:54:28.087 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-mgr-dashboard-2:18.0.0-6604.g657a981d.el8.noarc 6/6 2023-10-08T23:54:28.087 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-grafana-dashboards-2:18.0.0-6604.g657a981d.el8. 1/6 2023-10-08T23:54:28.087 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-mgr-dashboard-2:18.0.0-6604.g657a981d.el8.noarc 2/6 2023-10-08T23:54:28.087 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-prometheus-alerts-2:18.0.0-6604.g657a981d.el8.n 3/6 2023-10-08T23:54:28.087 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-repoze-lru-0.7-6.el8.noarch 4/6 2023-10-08T23:54:28.087 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-routes-2.4.1-12.el8.noarch 5/6 2023-10-08T23:54:29.160 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-jwt-1.6.1-2.el8.noarch 6/6 2023-10-08T23:54:29.160 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:02:08 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:54:31.627 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:54:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:31.824 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:54:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-grafana-dashboards-2:18.0.0-6604.g657a981d.el8.noarch 2023-10-08T23:54:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr-dashboard-2:18.0.0-6604.g657a981d.el8.noarch 2023-10-08T23:54:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-prometheus-alerts-2:18.0.0-6604.g657a981d.el8.noarch 2023-10-08T23:54:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jwt-1.6.1-2.el8.noarch 2023-10-08T23:54:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: python3-repoze-lru-0.7-6.el8.noarch 2023-10-08T23:54:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: python3-routes-2.4.1-12.el8.noarch 2023-10-08T23:54:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:31.825 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:54:31.972 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph-mgr-diskprediction-local 2023-10-08T23:54:32.339 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:54:33.157 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:02:12 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:54:34.731 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:54:34.731 INFO:teuthology.orchestra.run.smithi064.stdout:======================================================================================================================= 2023-10-08T23:54:34.731 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repository Size 2023-10-08T23:54:34.731 INFO:teuthology.orchestra.run.smithi064.stdout:======================================================================================================================= 2023-10-08T23:54:34.731 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:54:34.731 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr-diskprediction-local noarch 2:18.0.0-6604.g657a981d.el8 ceph-noarch 7.4 M 2023-10-08T23:54:34.731 INFO:teuthology.orchestra.run.smithi064.stdout:Installing dependencies: 2023-10-08T23:54:34.732 INFO:teuthology.orchestra.run.smithi064.stdout: libgfortran x86_64 8.5.0-10.1.el8_6 rhel-8-for-x86_64-baseos-rpms 644 k 2023-10-08T23:54:34.732 INFO:teuthology.orchestra.run.smithi064.stdout: libquadmath x86_64 8.5.0-10.1.el8_6 rhel-8-for-x86_64-baseos-rpms 171 k 2023-10-08T23:54:34.732 INFO:teuthology.orchestra.run.smithi064.stdout: openblas x86_64 0.3.15-3.el8 rhel-8-for-x86_64-appstream-rpms 4.7 M 2023-10-08T23:54:34.732 INFO:teuthology.orchestra.run.smithi064.stdout: openblas-threads x86_64 0.3.15-3.el8 rhel-8-for-x86_64-appstream-rpms 4.9 M 2023-10-08T23:54:34.732 INFO:teuthology.orchestra.run.smithi064.stdout: python3-numpy x86_64 1:1.14.3-10.el8 rhel-8-for-x86_64-appstream-rpms 3.7 M 2023-10-08T23:54:34.732 INFO:teuthology.orchestra.run.smithi064.stdout: python3-numpy-f2py x86_64 1:1.14.3-10.el8 rhel-8-for-x86_64-appstream-rpms 225 k 2023-10-08T23:54:34.732 INFO:teuthology.orchestra.run.smithi064.stdout: python3-scipy x86_64 1.0.0-21.module+el8.5.0+10916+41bd434d rhel-8-for-x86_64-appstream-rpms 14 M 2023-10-08T23:54:34.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:34.732 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:54:34.732 INFO:teuthology.orchestra.run.smithi064.stdout:======================================================================================================================= 2023-10-08T23:54:34.732 INFO:teuthology.orchestra.run.smithi064.stdout:Install 8 Packages 2023-10-08T23:54:34.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:34.733 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 35 M 2023-10-08T23:54:34.733 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 210 M 2023-10-08T23:54:34.733 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:54:34.845 INFO:teuthology.orchestra.run.smithi064.stdout:(1/8): libquadmath-8.5.0-10.1.el8_6.x86_64.rpm 1.5 MB/s | 171 kB 00:00 2023-10-08T23:54:34.883 INFO:teuthology.orchestra.run.smithi064.stdout:(2/8): libgfortran-8.5.0-10.1.el8_6.x86_64.rpm 4.2 MB/s | 644 kB 00:00 2023-10-08T23:54:35.008 INFO:teuthology.orchestra.run.smithi064.stdout:(3/8): python3-numpy-1.14.3-10.el8.x86_64.rpm 30 MB/s | 3.7 MB 00:00 2023-10-08T23:54:35.050 INFO:teuthology.orchestra.run.smithi064.stdout:(4/8): python3-numpy-f2py-1.14.3-10.el8.x86_64. 5.3 MB/s | 225 kB 00:00 2023-10-08T23:54:35.267 INFO:teuthology.orchestra.run.smithi064.stdout:(5/8): python3-scipy-1.0.0-21.module+el8.5.0+10 32 MB/s | 14 MB 00:00 2023-10-08T23:54:35.334 INFO:teuthology.orchestra.run.smithi064.stdout:(6/8): openblas-threads-0.3.15-3.el8.x86_64.rpm 17 MB/s | 4.9 MB 00:00 2023-10-08T23:54:35.434 INFO:teuthology.orchestra.run.smithi064.stdout:(7/8): openblas-0.3.15-3.el8.x86_64.rpm 28 MB/s | 4.7 MB 00:00 2023-10-08T23:54:35.626 INFO:teuthology.orchestra.run.smithi064.stdout:(8/8): ceph-mgr-diskprediction-local-18.0.0-660 8.3 MB/s | 7.4 MB 00:00 2023-10-08T23:54:35.627 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:54:35.628 INFO:teuthology.orchestra.run.smithi064.stdout:Total 40 MB/s | 35 MB 00:00 2023-10-08T23:54:35.872 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:54:35.892 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:54:35.892 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:54:36.204 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:54:36.208 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:54:36.798 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:54:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : libquadmath-8.5.0-10.1.el8_6.x86_64 1/8 2023-10-08T23:54:37.077 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: libquadmath-8.5.0-10.1.el8_6.x86_64 1/8 2023-10-08T23:54:37.206 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : libgfortran-8.5.0-10.1.el8_6.x86_64 2/8 2023-10-08T23:54:37.865 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: libgfortran-8.5.0-10.1.el8_6.x86_64 2/8 2023-10-08T23:54:37.998 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : openblas-threads-0.3.15-3.el8.x86_64 3/8 2023-10-08T23:54:38.750 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: openblas-threads-0.3.15-3.el8.x86_64 3/8 2023-10-08T23:54:38.924 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : openblas-0.3.15-3.el8.x86_64 4/8 2023-10-08T23:54:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: openblas-0.3.15-3.el8.x86_64 4/8 2023-10-08T23:54:39.973 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-numpy-1:1.14.3-10.el8.x86_64 5/8 2023-10-08T23:54:40.182 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-numpy-f2py-1:1.14.3-10.el8.x86_64 6/8 2023-10-08T23:54:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: python3-numpy-f2py-1:1.14.3-10.el8.x86_64 6/8 2023-10-08T23:54:43.398 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-scipy-1.0.0-21.module+el8.5.0+10916+41bd434d 7/8 2023-10-08T23:54:43.574 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-mgr-diskprediction-local-2:18.0.0-6604.g657a981 8/8 2023-10-08T23:54:43.833 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-mgr-diskprediction-local-2:18.0.0-6604.g657a981 8/8 2023-10-08T23:54:43.833 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-mgr-diskprediction-local-2:18.0.0-6604.g657a981 1/8 2023-10-08T23:54:43.833 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : libgfortran-8.5.0-10.1.el8_6.x86_64 2/8 2023-10-08T23:54:43.833 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : libquadmath-8.5.0-10.1.el8_6.x86_64 3/8 2023-10-08T23:54:43.833 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-scipy-1.0.0-21.module+el8.5.0+10916+41bd434d 4/8 2023-10-08T23:54:43.833 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-numpy-1:1.14.3-10.el8.x86_64 5/8 2023-10-08T23:54:43.834 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-numpy-f2py-1:1.14.3-10.el8.x86_64 6/8 2023-10-08T23:54:43.834 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : openblas-threads-0.3.15-3.el8.x86_64 7/8 2023-10-08T23:54:44.972 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : openblas-0.3.15-3.el8.x86_64 8/8 2023-10-08T23:54:44.973 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:02:23 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:54:47.491 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:54:47.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:47.694 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:54:47.695 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr-diskprediction-local-2:18.0.0-6604.g657a981d.el8.noarch 2023-10-08T23:54:47.695 INFO:teuthology.orchestra.run.smithi064.stdout: libgfortran-8.5.0-10.1.el8_6.x86_64 2023-10-08T23:54:47.695 INFO:teuthology.orchestra.run.smithi064.stdout: libquadmath-8.5.0-10.1.el8_6.x86_64 2023-10-08T23:54:47.695 INFO:teuthology.orchestra.run.smithi064.stdout: openblas-0.3.15-3.el8.x86_64 2023-10-08T23:54:47.695 INFO:teuthology.orchestra.run.smithi064.stdout: openblas-threads-0.3.15-3.el8.x86_64 2023-10-08T23:54:47.695 INFO:teuthology.orchestra.run.smithi064.stdout: python3-numpy-1:1.14.3-10.el8.x86_64 2023-10-08T23:54:47.695 INFO:teuthology.orchestra.run.smithi064.stdout: python3-numpy-f2py-1:1.14.3-10.el8.x86_64 2023-10-08T23:54:47.695 INFO:teuthology.orchestra.run.smithi064.stdout: python3-scipy-1.0.0-21.module+el8.5.0+10916+41bd434d.x86_64 2023-10-08T23:54:47.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:47.695 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:54:47.866 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph-mgr-rook 2023-10-08T23:54:48.234 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:54:49.063 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:02:28 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:54:50.609 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:54:50.611 INFO:teuthology.orchestra.run.smithi064.stdout:======================================================================================================== 2023-10-08T23:54:50.611 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repository Size 2023-10-08T23:54:50.611 INFO:teuthology.orchestra.run.smithi064.stdout:======================================================================================================== 2023-10-08T23:54:50.611 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:54:50.611 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr-rook noarch 2:18.0.0-6604.g657a981d.el8 ceph-noarch 47 k 2023-10-08T23:54:50.611 INFO:teuthology.orchestra.run.smithi064.stdout:Installing dependencies: 2023-10-08T23:54:50.611 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cachetools noarch 3.1.1-4.el8 epel 33 k 2023-10-08T23:54:50.611 INFO:teuthology.orchestra.run.smithi064.stdout: python3-certifi noarch 2018.10.15-7.el8 epel 16 k 2023-10-08T23:54:50.611 INFO:teuthology.orchestra.run.smithi064.stdout: python3-google-auth noarch 1:1.1.1-10.el8 epel 81 k 2023-10-08T23:54:50.611 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jsonpatch noarch 1.21-2.el8 rhel-8-for-x86_64-appstream-rpms 27 k 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jsonpointer noarch 1.10-11.el8 rhel-8-for-x86_64-appstream-rpms 20 k 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout: python3-kubernetes noarch 1:11.0.0-6.el8 epel 1.2 M 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout: python3-oauthlib noarch 2.1.0-1.el8 rhel-8-for-x86_64-baseos-rpms 155 k 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pyasn1 noarch 0.3.7-6.el8 rhel-8-for-x86_64-appstream-rpms 126 k 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pyasn1-modules noarch 0.3.7-6.el8 rhel-8-for-x86_64-appstream-rpms 110 k 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout: python3-requests-oauthlib noarch 1.0.0-1.el8 rhel-8-for-x86_64-baseos-rpms 43 k 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout: python3-rsa noarch 4.9-2.el8 epel 64 k 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout: python3-websocket-client noarch 0.56.0-5.el8 epel 61 k 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout:======================================================================================================== 2023-10-08T23:54:50.612 INFO:teuthology.orchestra.run.smithi064.stdout:Install 13 Packages 2023-10-08T23:54:50.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:54:50.613 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 1.9 M 2023-10-08T23:54:50.613 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 25 M 2023-10-08T23:54:50.613 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:54:51.265 INFO:teuthology.orchestra.run.smithi064.stdout:(1/13): ceph-mgr-rook-18.0.0-6604.g657a981d.el8 160 kB/s | 47 kB 00:00 2023-10-08T23:54:51.294 INFO:teuthology.orchestra.run.smithi064.stdout:(2/13): python3-certifi-2018.10.15-7.el8.noarch 50 kB/s | 16 kB 00:00 2023-10-08T23:54:51.317 INFO:teuthology.orchestra.run.smithi064.stdout:(3/13): python3-cachetools-3.1.1-4.el8.noarch.r 94 kB/s | 33 kB 00:00 2023-10-08T23:54:51.484 INFO:teuthology.orchestra.run.smithi064.stdout:(4/13): python3-rsa-4.9-2.el8.noarch.rpm 385 kB/s | 64 kB 00:00 2023-10-08T23:54:51.618 INFO:teuthology.orchestra.run.smithi064.stdout:(5/13): python3-websocket-client-0.56.0-5.el8.n 460 kB/s | 61 kB 00:00 2023-10-08T23:54:51.676 INFO:teuthology.orchestra.run.smithi064.stdout:(6/13): python3-google-auth-1.1.1-10.el8.noarch 198 kB/s | 81 kB 00:00 2023-10-08T23:54:51.702 INFO:teuthology.orchestra.run.smithi064.stdout:(7/13): python3-requests-oauthlib-1.0.0-1.el8.n 511 kB/s | 43 kB 00:00 2023-10-08T23:54:51.755 INFO:teuthology.orchestra.run.smithi064.stdout:(8/13): python3-pyasn1-modules-0.3.7-6.el8.noar 2.6 MB/s | 110 kB 00:00 2023-10-08T23:54:51.777 INFO:teuthology.orchestra.run.smithi064.stdout:(9/13): python3-oauthlib-2.1.0-1.el8.noarch.rpm 1.5 MB/s | 155 kB 00:00 2023-10-08T23:54:51.811 INFO:teuthology.orchestra.run.smithi064.stdout:(10/13): python3-kubernetes-11.0.0-6.el8.noarch 2.2 MB/s | 1.2 MB 00:00 2023-10-08T23:54:51.836 INFO:teuthology.orchestra.run.smithi064.stdout:(11/13): python3-jsonpatch-1.21-2.el8.noarch.rp 317 kB/s | 27 kB 00:00 2023-10-08T23:54:51.870 INFO:teuthology.orchestra.run.smithi064.stdout:(12/13): python3-pyasn1-0.3.7-6.el8.noarch.rpm 1.3 MB/s | 126 kB 00:00 2023-10-08T23:54:51.922 INFO:teuthology.orchestra.run.smithi064.stdout:(13/13): python3-jsonpointer-1.10-11.el8.noarch 180 kB/s | 20 kB 00:00 2023-10-08T23:54:51.926 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:54:51.926 INFO:teuthology.orchestra.run.smithi064.stdout:Total 1.5 MB/s | 1.9 MB 00:01 2023-10-08T23:54:51.995 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:54:52.012 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:54:52.012 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:54:52.089 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:54:52.094 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:54:52.598 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:54:52.807 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-pyasn1-0.3.7-6.el8.noarch 1/13 2023-10-08T23:54:53.051 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-rsa-4.9-2.el8.noarch 2/13 2023-10-08T23:54:53.253 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-pyasn1-modules-0.3.7-6.el8.noarch 3/13 2023-10-08T23:54:53.387 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-jsonpointer-1.10-11.el8.noarch 4/13 2023-10-08T23:54:53.622 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-jsonpatch-1.21-2.el8.noarch 5/13 2023-10-08T23:54:53.867 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-oauthlib-2.1.0-1.el8.noarch 6/13 2023-10-08T23:54:54.093 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-requests-oauthlib-1.0.0-1.el8.noarch 7/13 2023-10-08T23:54:54.288 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-websocket-client-0.56.0-5.el8.noarch 8/13 2023-10-08T23:54:54.437 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-certifi-2018.10.15-7.el8.noarch 9/13 2023-10-08T23:54:54.664 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-cachetools-3.1.1-4.el8.noarch 10/13 2023-10-08T23:54:55.863 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-google-auth-1:1.1.1-10.el8.noarch 11/13 2023-10-08T23:54:56.089 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-kubernetes-1:11.0.0-6.el8.noarch 12/13 2023-10-08T23:54:56.262 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-mgr-rook-2:18.0.0-6604.g657a981d.el8.noarch 13/13 2023-10-08T23:54:56.509 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-mgr-rook-2:18.0.0-6604.g657a981d.el8.noarch 13/13 2023-10-08T23:54:56.509 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-mgr-rook-2:18.0.0-6604.g657a981d.el8.noarch 1/13 2023-10-08T23:54:56.509 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-cachetools-3.1.1-4.el8.noarch 2/13 2023-10-08T23:54:56.509 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-certifi-2018.10.15-7.el8.noarch 3/13 2023-10-08T23:54:56.509 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-google-auth-1:1.1.1-10.el8.noarch 4/13 2023-10-08T23:54:56.509 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-kubernetes-1:11.0.0-6.el8.noarch 5/13 2023-10-08T23:54:56.509 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-rsa-4.9-2.el8.noarch 6/13 2023-10-08T23:54:56.509 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-websocket-client-0.56.0-5.el8.noarch 7/13 2023-10-08T23:54:56.509 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-requests-oauthlib-1.0.0-1.el8.noarch 8/13 2023-10-08T23:54:56.509 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-oauthlib-2.1.0-1.el8.noarch 9/13 2023-10-08T23:54:56.509 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-pyasn1-modules-0.3.7-6.el8.noarch 10/13 2023-10-08T23:54:56.510 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-jsonpatch-1.21-2.el8.noarch 11/13 2023-10-08T23:54:56.510 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-pyasn1-0.3.7-6.el8.noarch 12/13 2023-10-08T23:54:57.681 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-jsonpointer-1.10-11.el8.noarch 13/13 2023-10-08T23:54:57.681 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:02:36 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:00.205 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:55:00.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:00.406 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:55:00.406 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr-rook-2:18.0.0-6604.g657a981d.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-cachetools-3.1.1-4.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-certifi-2018.10.15-7.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-google-auth-1:1.1.1-10.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jsonpatch-1.21-2.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jsonpointer-1.10-11.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-kubernetes-1:11.0.0-6.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-oauthlib-2.1.0-1.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pyasn1-0.3.7-6.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-pyasn1-modules-0.3.7-6.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-requests-oauthlib-1.0.0-1.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-rsa-4.9-2.el8.noarch 2023-10-08T23:55:00.407 INFO:teuthology.orchestra.run.smithi064.stdout: python3-websocket-client-0.56.0-5.el8.noarch 2023-10-08T23:55:00.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:00.408 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:55:00.544 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph-mgr-cephadm 2023-10-08T23:55:00.918 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:55:01.777 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:02:40 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:03.342 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:55:03.343 INFO:teuthology.orchestra.run.smithi064.stdout:=============================================================================================== 2023-10-08T23:55:03.343 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repository Size 2023-10-08T23:55:03.343 INFO:teuthology.orchestra.run.smithi064.stdout:=============================================================================================== 2023-10-08T23:55:03.343 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:55:03.343 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr-cephadm noarch 2:18.0.0-6604.g657a981d.el8 ceph-noarch 132 k 2023-10-08T23:55:03.343 INFO:teuthology.orchestra.run.smithi064.stdout:Installing dependencies: 2023-10-08T23:55:03.343 INFO:teuthology.orchestra.run.smithi064.stdout: python3-asyncssh noarch 2.7.0-2.el8 epel 476 k 2023-10-08T23:55:03.343 INFO:teuthology.orchestra.run.smithi064.stdout: python3-babel noarch 2.5.1-7.el8 rhel-8-for-x86_64-appstream-rpms 4.8 M 2023-10-08T23:55:03.343 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jinja2 noarch 2.10.1-3.el8 rhel-8-for-x86_64-appstream-rpms 538 k 2023-10-08T23:55:03.343 INFO:teuthology.orchestra.run.smithi064.stdout: python3-natsort noarch 7.1.1-2.el8 epel 60 k 2023-10-08T23:55:03.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:03.344 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:55:03.344 INFO:teuthology.orchestra.run.smithi064.stdout:=============================================================================================== 2023-10-08T23:55:03.344 INFO:teuthology.orchestra.run.smithi064.stdout:Install 5 Packages 2023-10-08T23:55:03.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:03.344 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 6.0 M 2023-10-08T23:55:03.345 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 26 M 2023-10-08T23:55:03.345 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:55:03.643 INFO:teuthology.orchestra.run.smithi064.stdout:(1/5): python3-natsort-7.1.1-2.el8.noarch.rpm 381 kB/s | 60 kB 00:00 2023-10-08T23:55:03.694 INFO:teuthology.orchestra.run.smithi064.stdout:(2/5): python3-asyncssh-2.7.0-2.el8.noarch.rpm 2.2 MB/s | 476 kB 00:00 2023-10-08T23:55:03.736 INFO:teuthology.orchestra.run.smithi064.stdout:(3/5): python3-jinja2-2.10.1-3.el8.noarch.rpm 5.7 MB/s | 538 kB 00:00 2023-10-08T23:55:03.828 INFO:teuthology.orchestra.run.smithi064.stdout:(4/5): ceph-mgr-cephadm-18.0.0-6604.g657a981d.e 386 kB/s | 132 kB 00:00 2023-10-08T23:55:03.903 INFO:teuthology.orchestra.run.smithi064.stdout:(5/5): python3-babel-2.5.1-7.el8.noarch.rpm 23 MB/s | 4.8 MB 00:00 2023-10-08T23:55:03.904 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:55:03.905 INFO:teuthology.orchestra.run.smithi064.stdout:Total 11 MB/s | 6.0 MB 00:00 2023-10-08T23:55:03.959 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:55:03.971 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:55:03.971 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:55:04.057 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:55:04.060 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:55:05.143 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:55:05.498 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-babel-2.5.1-7.el8.noarch 1/5 2023-10-08T23:55:05.714 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-jinja2-2.10.1-3.el8.noarch 2/5 2023-10-08T23:55:06.058 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-natsort-7.1.1-2.el8.noarch 3/5 2023-10-08T23:55:06.370 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : python3-asyncssh-2.7.0-2.el8.noarch 4/5 2023-10-08T23:55:06.594 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-mgr-cephadm-2:18.0.0-6604.g657a981d.el8.noarch 5/5 2023-10-08T23:55:06.865 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-mgr-cephadm-2:18.0.0-6604.g657a981d.el8.noarch 5/5 2023-10-08T23:55:06.865 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-mgr-cephadm-2:18.0.0-6604.g657a981d.el8.noarch 1/5 2023-10-08T23:55:06.865 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-asyncssh-2.7.0-2.el8.noarch 2/5 2023-10-08T23:55:06.865 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-natsort-7.1.1-2.el8.noarch 3/5 2023-10-08T23:55:06.865 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-jinja2-2.10.1-3.el8.noarch 4/5 2023-10-08T23:55:07.960 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : python3-babel-2.5.1-7.el8.noarch 5/5 2023-10-08T23:55:07.960 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:02:46 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:10.458 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:55:10.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:10.663 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:55:10.663 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-mgr-cephadm-2:18.0.0-6604.g657a981d.el8.noarch 2023-10-08T23:55:10.663 INFO:teuthology.orchestra.run.smithi064.stdout: python3-asyncssh-2.7.0-2.el8.noarch 2023-10-08T23:55:10.664 INFO:teuthology.orchestra.run.smithi064.stdout: python3-babel-2.5.1-7.el8.noarch 2023-10-08T23:55:10.664 INFO:teuthology.orchestra.run.smithi064.stdout: python3-jinja2-2.10.1-3.el8.noarch 2023-10-08T23:55:10.664 INFO:teuthology.orchestra.run.smithi064.stdout: python3-natsort-7.1.1-2.el8.noarch 2023-10-08T23:55:10.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:10.664 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:55:10.785 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph-fuse 2023-10-08T23:55:11.161 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:55:11.998 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:02:50 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:13.521 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:55:13.521 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:13.521 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repository Size 2023-10-08T23:55:13.521 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:13.521 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:55:13.521 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-fuse 2023-10-08T23:55:13.522 INFO:teuthology.orchestra.run.smithi064.stdout: x86_64 2:18.0.0-6604.g657a981d.el8 ceph 919 k 2023-10-08T23:55:13.522 INFO:teuthology.orchestra.run.smithi064.stdout:Installing dependencies: 2023-10-08T23:55:13.522 INFO:teuthology.orchestra.run.smithi064.stdout: fuse x86_64 2.9.7-15.el8 rhel-8-for-x86_64-baseos-rpms 83 k 2023-10-08T23:55:13.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:13.522 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:55:13.522 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:13.522 INFO:teuthology.orchestra.run.smithi064.stdout:Install 2 Packages 2023-10-08T23:55:13.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:13.523 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 1.0 M 2023-10-08T23:55:13.523 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 3.1 M 2023-10-08T23:55:13.523 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:55:13.595 INFO:teuthology.orchestra.run.smithi064.stdout:(1/2): fuse-2.9.7-15.el8.x86_64.rpm 1.1 MB/s | 83 kB 00:00 2023-10-08T23:55:13.929 INFO:teuthology.orchestra.run.smithi064.stdout:(2/2): ceph-fuse-18.0.0-6604.g657a981d.el8.x86_ 2.2 MB/s | 919 kB 00:00 2023-10-08T23:55:13.929 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:55:13.929 INFO:teuthology.orchestra.run.smithi064.stdout:Total 2.4 MB/s | 1.0 MB 00:00 2023-10-08T23:55:13.941 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:55:13.965 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:55:13.965 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:55:14.045 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:55:14.049 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:55:14.238 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:55:14.486 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : fuse-2.9.7-15.el8.x86_64 1/2 2023-10-08T23:55:14.634 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-fuse-2:18.0.0-6604.g657a981d.el8.x86_64 2/2 2023-10-08T23:55:14.984 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-fuse-2:18.0.0-6604.g657a981d.el8.x86_64 2/2 2023-10-08T23:55:14.984 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-fuse-2:18.0.0-6604.g657a981d.el8.x86_64 1/2 2023-10-08T23:55:16.782 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : fuse-2.9.7-15.el8.x86_64 2/2 2023-10-08T23:55:16.782 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:02:55 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:19.333 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:55:19.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:19.538 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:55:19.538 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-fuse-2:18.0.0-6604.g657a981d.el8.x86_64 fuse-2.9.7-15.el8.x86_64 2023-10-08T23:55:19.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:19.538 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:55:19.683 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install ceph-volume 2023-10-08T23:55:20.061 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:55:20.975 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:02:59 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:22.558 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:55:22.558 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:22.558 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repository Size 2023-10-08T23:55:22.558 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:22.558 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:55:22.558 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-volume noarch 2:18.0.0-6604.g657a981d.el8 ceph-noarch 261 k 2023-10-08T23:55:22.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:22.558 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:55:22.559 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:22.559 INFO:teuthology.orchestra.run.smithi064.stdout:Install 1 Package 2023-10-08T23:55:22.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:22.559 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 261 k 2023-10-08T23:55:22.559 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 1.3 M 2023-10-08T23:55:22.559 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:55:22.793 INFO:teuthology.orchestra.run.smithi064.stdout:ceph-volume-18.0.0-6604.g657a981d.el8.noarch.rp 1.1 MB/s | 261 kB 00:00 2023-10-08T23:55:22.793 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:55:22.793 INFO:teuthology.orchestra.run.smithi064.stdout:Total 1.1 MB/s | 261 kB 00:00 2023-10-08T23:55:22.794 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:55:22.805 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:55:22.805 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:55:22.823 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:55:22.827 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:55:23.003 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:55:23.292 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : ceph-volume-2:18.0.0-6604.g657a981d.el8.noarch 1/1 2023-10-08T23:55:23.666 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: ceph-volume-2:18.0.0-6604.g657a981d.el8.noarch 1/1 2023-10-08T23:55:24.765 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : ceph-volume-2:18.0.0-6604.g657a981d.el8.noarch 1/1 2023-10-08T23:55:24.765 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:03 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:28.040 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:55:28.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:28.239 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:55:28.239 INFO:teuthology.orchestra.run.smithi064.stdout: ceph-volume-2:18.0.0-6604.g657a981d.el8.noarch 2023-10-08T23:55:28.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:28.239 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:55:28.410 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install librados-devel 2023-10-08T23:55:28.788 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:55:29.758 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:08 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:31.343 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:55:31.343 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:31.343 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repo Size 2023-10-08T23:55:31.343 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:31.343 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:55:31.344 INFO:teuthology.orchestra.run.smithi064.stdout: librados-devel x86_64 2:18.0.0-6604.g657a981d.el8 ceph 139 k 2023-10-08T23:55:31.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:31.344 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:55:31.344 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:31.344 INFO:teuthology.orchestra.run.smithi064.stdout:Install 1 Package 2023-10-08T23:55:31.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:31.344 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 139 k 2023-10-08T23:55:31.345 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 513 k 2023-10-08T23:55:31.345 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:55:31.574 INFO:teuthology.orchestra.run.smithi064.stdout:librados-devel-18.0.0-6604.g657a981d.el8.x86_64 606 kB/s | 139 kB 00:00 2023-10-08T23:55:31.574 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:55:31.575 INFO:teuthology.orchestra.run.smithi064.stdout:Total 602 kB/s | 139 kB 00:00 2023-10-08T23:55:31.575 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:55:31.581 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:55:31.586 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:55:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:55:31.642 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:55:31.761 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:55:31.964 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : librados-devel-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:55:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: librados-devel-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:55:33.254 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : librados-devel-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:55:33.254 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:12 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:35.869 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:55:36.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:36.071 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:55:36.071 INFO:teuthology.orchestra.run.smithi064.stdout: librados-devel-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:55:36.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:36.071 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:55:36.208 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install libcephfs2 2023-10-08T23:55:36.583 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:55:37.436 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:16 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:38.857 INFO:teuthology.orchestra.run.smithi064.stdout:Package libcephfs2-2:18.0.0-6604.g657a981d.el8.x86_64 is already installed. 2023-10-08T23:55:38.976 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:55:38.978 INFO:teuthology.orchestra.run.smithi064.stdout:Nothing to do. 2023-10-08T23:55:38.978 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:55:39.104 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install libcephfs-devel 2023-10-08T23:55:39.476 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:55:40.313 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:19 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:41.865 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:55:41.866 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:41.866 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repo Size 2023-10-08T23:55:41.866 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:41.867 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:55:41.867 INFO:teuthology.orchestra.run.smithi064.stdout: libcephfs-devel x86_64 2:18.0.0-6604.g657a981d.el8 ceph 31 k 2023-10-08T23:55:41.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:41.868 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:55:41.868 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:55:41.868 INFO:teuthology.orchestra.run.smithi064.stdout:Install 1 Package 2023-10-08T23:55:41.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:41.868 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 31 k 2023-10-08T23:55:41.868 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 139 k 2023-10-08T23:55:41.868 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:55:42.078 INFO:teuthology.orchestra.run.smithi064.stdout:libcephfs-devel-18.0.0-6604.g657a981d.el8.x86_6 147 kB/s | 31 kB 00:00 2023-10-08T23:55:42.079 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:55:42.079 INFO:teuthology.orchestra.run.smithi064.stdout:Total 146 kB/s | 31 kB 00:00 2023-10-08T23:55:42.079 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:55:42.083 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:55:42.083 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:55:42.094 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:55:42.099 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:55:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:55:42.345 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : libcephfs-devel-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:55:42.560 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: libcephfs-devel-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:55:43.597 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : libcephfs-devel-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:55:43.597 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:22 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:46.384 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:55:46.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:46.582 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:55:46.582 INFO:teuthology.orchestra.run.smithi064.stdout: libcephfs-devel-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:55:46.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:55:46.583 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:55:46.723 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install librados2 2023-10-08T23:55:47.099 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:55:47.945 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:26 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:49.384 INFO:teuthology.orchestra.run.smithi064.stdout:Package librados2-2:18.0.0-6604.g657a981d.el8.x86_64 is already installed. 2023-10-08T23:55:49.508 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:55:49.509 INFO:teuthology.orchestra.run.smithi064.stdout:Nothing to do. 2023-10-08T23:55:49.509 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:55:49.634 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install librbd1 2023-10-08T23:55:50.011 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:55:50.888 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:29 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:52.326 INFO:teuthology.orchestra.run.smithi064.stdout:Package librbd1-2:18.0.0-6604.g657a981d.el8.x86_64 is already installed. 2023-10-08T23:55:52.446 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:55:52.448 INFO:teuthology.orchestra.run.smithi064.stdout:Nothing to do. 2023-10-08T23:55:52.448 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:55:52.570 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install python3-rados 2023-10-08T23:55:52.944 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:55:53.814 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:32 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:55.251 INFO:teuthology.orchestra.run.smithi064.stdout:Package python3-rados-2:18.0.0-6604.g657a981d.el8.x86_64 is already installed. 2023-10-08T23:55:55.368 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:55:55.369 INFO:teuthology.orchestra.run.smithi064.stdout:Nothing to do. 2023-10-08T23:55:55.370 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:55:55.494 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install python3-rgw 2023-10-08T23:55:55.868 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:55:56.749 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:35 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:55:58.127 INFO:teuthology.orchestra.run.smithi064.stdout:Package python3-rgw-2:18.0.0-6604.g657a981d.el8.x86_64 is already installed. 2023-10-08T23:55:58.245 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:55:58.246 INFO:teuthology.orchestra.run.smithi064.stdout:Nothing to do. 2023-10-08T23:55:58.246 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:55:58.387 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install python3-cephfs 2023-10-08T23:55:58.765 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:55:59.652 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:38 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:56:01.096 INFO:teuthology.orchestra.run.smithi064.stdout:Package python3-cephfs-2:18.0.0-6604.g657a981d.el8.x86_64 is already installed. 2023-10-08T23:56:01.216 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:56:01.217 INFO:teuthology.orchestra.run.smithi064.stdout:Nothing to do. 2023-10-08T23:56:01.217 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:56:01.336 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install python3-rbd 2023-10-08T23:56:01.713 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:56:02.626 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:41 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:56:04.063 INFO:teuthology.orchestra.run.smithi064.stdout:Package python3-rbd-2:18.0.0-6604.g657a981d.el8.x86_64 is already installed. 2023-10-08T23:56:04.182 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:56:04.183 INFO:teuthology.orchestra.run.smithi064.stdout:Nothing to do. 2023-10-08T23:56:04.184 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:56:04.302 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install rbd-fuse 2023-10-08T23:56:04.678 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:56:05.562 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:44 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:56:07.114 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:56:07.115 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:56:07.115 INFO:teuthology.orchestra.run.smithi064.stdout: Package Architecture Version Repository Size 2023-10-08T23:56:07.115 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:56:07.115 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:56:07.115 INFO:teuthology.orchestra.run.smithi064.stdout: rbd-fuse x86_64 2:18.0.0-6604.g657a981d.el8 ceph 94 k 2023-10-08T23:56:07.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:07.115 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:56:07.115 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:56:07.116 INFO:teuthology.orchestra.run.smithi064.stdout:Install 1 Package 2023-10-08T23:56:07.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:07.116 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 94 k 2023-10-08T23:56:07.116 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 276 k 2023-10-08T23:56:07.116 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:56:07.432 INFO:teuthology.orchestra.run.smithi064.stdout:rbd-fuse-18.0.0-6604.g657a981d.el8.x86_64.rpm 296 kB/s | 94 kB 00:00 2023-10-08T23:56:07.432 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:56:07.433 INFO:teuthology.orchestra.run.smithi064.stdout:Total 295 kB/s | 94 kB 00:00 2023-10-08T23:56:07.433 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:56:07.445 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:56:07.445 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:56:07.503 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:56:07.507 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:56:07.651 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:56:07.775 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : rbd-fuse-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:56:08.020 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: rbd-fuse-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:56:09.114 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : rbd-fuse-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:56:09.114 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:48 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:56:11.707 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:56:11.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:11.909 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:56:11.909 INFO:teuthology.orchestra.run.smithi064.stdout: rbd-fuse-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:56:11.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:11.909 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:56:12.052 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install rbd-mirror 2023-10-08T23:56:12.430 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:56:13.339 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:52 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:56:14.915 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:56:14.916 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:56:14.916 INFO:teuthology.orchestra.run.smithi064.stdout: Package Arch Version Repo Size 2023-10-08T23:56:14.916 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:56:14.916 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:56:14.916 INFO:teuthology.orchestra.run.smithi064.stdout: rbd-mirror x86_64 2:18.0.0-6604.g657a981d.el8 ceph 3.6 M 2023-10-08T23:56:14.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:14.916 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:56:14.916 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:56:14.917 INFO:teuthology.orchestra.run.smithi064.stdout:Install 1 Package 2023-10-08T23:56:14.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:14.917 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 3.6 M 2023-10-08T23:56:14.917 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 17 M 2023-10-08T23:56:14.917 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:56:15.527 INFO:teuthology.orchestra.run.smithi064.stdout:rbd-mirror-18.0.0-6604.g657a981d.el8.x86_64.rpm 5.9 MB/s | 3.6 MB 00:00 2023-10-08T23:56:15.528 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:56:15.528 INFO:teuthology.orchestra.run.smithi064.stdout:Total 5.9 MB/s | 3.6 MB 00:00 2023-10-08T23:56:15.528 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:56:15.542 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:56:15.542 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:56:15.614 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:56:15.618 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:56:16.106 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:56:16.318 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : rbd-mirror-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:56:16.676 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: rbd-mirror-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:56:17.784 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : rbd-mirror-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:56:17.784 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:03:56 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:56:20.667 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:56:20.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:20.867 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:56:20.867 INFO:teuthology.orchestra.run.smithi064.stdout: rbd-mirror-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:56:20.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:20.867 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:56:21.015 DEBUG:teuthology.orchestra.run.smithi064:> sudo yum -y install rbd-nbd 2023-10-08T23:56:21.394 INFO:teuthology.orchestra.run.smithi064.stdout:Updating Subscription Management repositories. 2023-10-08T23:56:22.273 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:04:01 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:56:23.810 INFO:teuthology.orchestra.run.smithi064.stdout:Dependencies resolved. 2023-10-08T23:56:23.810 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:56:23.810 INFO:teuthology.orchestra.run.smithi064.stdout: Package Architecture Version Repository Size 2023-10-08T23:56:23.810 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:56:23.811 INFO:teuthology.orchestra.run.smithi064.stdout:Installing: 2023-10-08T23:56:23.811 INFO:teuthology.orchestra.run.smithi064.stdout: rbd-nbd x86_64 2:18.0.0-6604.g657a981d.el8 ceph 179 k 2023-10-08T23:56:23.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:23.811 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction Summary 2023-10-08T23:56:23.811 INFO:teuthology.orchestra.run.smithi064.stdout:================================================================================ 2023-10-08T23:56:23.811 INFO:teuthology.orchestra.run.smithi064.stdout:Install 1 Package 2023-10-08T23:56:23.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:23.812 INFO:teuthology.orchestra.run.smithi064.stdout:Total download size: 179 k 2023-10-08T23:56:23.812 INFO:teuthology.orchestra.run.smithi064.stdout:Installed size: 565 k 2023-10-08T23:56:23.812 INFO:teuthology.orchestra.run.smithi064.stdout:Downloading Packages: 2023-10-08T23:56:24.105 INFO:teuthology.orchestra.run.smithi064.stdout:rbd-nbd-18.0.0-6604.g657a981d.el8.x86_64.rpm 611 kB/s | 179 kB 00:00 2023-10-08T23:56:24.106 INFO:teuthology.orchestra.run.smithi064.stdout:-------------------------------------------------------------------------------- 2023-10-08T23:56:24.106 INFO:teuthology.orchestra.run.smithi064.stdout:Total 608 kB/s | 179 kB 00:00 2023-10-08T23:56:24.106 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction check 2023-10-08T23:56:24.119 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction check succeeded. 2023-10-08T23:56:24.119 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction test 2023-10-08T23:56:24.179 INFO:teuthology.orchestra.run.smithi064.stdout:Transaction test succeeded. 2023-10-08T23:56:24.182 INFO:teuthology.orchestra.run.smithi064.stdout:Running transaction 2023-10-08T23:56:24.328 INFO:teuthology.orchestra.run.smithi064.stdout: Preparing : 1/1 2023-10-08T23:56:24.457 INFO:teuthology.orchestra.run.smithi064.stdout: Installing : rbd-nbd-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:56:24.683 INFO:teuthology.orchestra.run.smithi064.stdout: Running scriptlet: rbd-nbd-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:56:25.813 INFO:teuthology.orchestra.run.smithi064.stdout: Verifying : rbd-nbd-2:18.0.0-6604.g657a981d.el8.x86_64 1/1 2023-10-08T23:56:25.813 INFO:teuthology.orchestra.run.smithi064.stdout:Last metadata expiration check: 0:04:04 ago on Sun 08 Oct 2023 11:52:21 PM UTC. 2023-10-08T23:56:28.333 INFO:teuthology.orchestra.run.smithi064.stdout:Installed products updated. 2023-10-08T23:56:28.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:28.535 INFO:teuthology.orchestra.run.smithi064.stdout:Installed: 2023-10-08T23:56:28.535 INFO:teuthology.orchestra.run.smithi064.stdout: rbd-nbd-2:18.0.0-6604.g657a981d.el8.x86_64 2023-10-08T23:56:28.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:28.535 INFO:teuthology.orchestra.run.smithi064.stdout:Complete! 2023-10-08T23:56:28.685 DEBUG:teuthology.parallel:result is None 2023-10-08T23:56:28.686 DEBUG:teuthology.packaging:Querying https://shaman.ceph.com/api/search?status=ready&project=ceph&flavor=default&distros=centos%2F8%2Fx86_64&sha1=657a981d40453d1b211b0088e8efe767cab117bb 2023-10-08T23:56:28.931 DEBUG:teuthology.orchestra.run.smithi064:> rpm -q ceph --qf '%{VERSION}-%{RELEASE}' 2023-10-08T23:56:28.955 INFO:teuthology.orchestra.run.smithi064.stdout:18.0.0-6604.g657a981d.el8 2023-10-08T23:56:28.955 INFO:teuthology.packaging:The installed version of ceph is 18.0.0-6604.g657a981d.el8 2023-10-08T23:56:28.955 INFO:teuthology.task.install:The correct ceph version 18.0.0-6604.g657a981d is installed. 2023-10-08T23:56:28.956 INFO:teuthology.task.install.util:Shipping valgrind.supp... 2023-10-08T23:56:28.956 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:28.956 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd of=/home/ubuntu/cephtest/valgrind.supp 2023-10-08T23:56:29.023 INFO:teuthology.task.install.util:Shipping 'daemon-helper'... 2023-10-08T23:56:29.023 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:29.023 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd of=/usr/bin/daemon-helper 2023-10-08T23:56:29.090 DEBUG:teuthology.orchestra.run.smithi064:> sudo chmod a=rx -- /usr/bin/daemon-helper 2023-10-08T23:56:29.157 INFO:teuthology.task.install.util:Shipping 'adjust-ulimits'... 2023-10-08T23:56:29.157 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:29.157 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd of=/usr/bin/adjust-ulimits 2023-10-08T23:56:29.223 DEBUG:teuthology.orchestra.run.smithi064:> sudo chmod a=rx -- /usr/bin/adjust-ulimits 2023-10-08T23:56:29.291 INFO:teuthology.task.install.util:Shipping 'stdin-killer'... 2023-10-08T23:56:29.291 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:29.291 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd of=/usr/bin/stdin-killer 2023-10-08T23:56:29.358 DEBUG:teuthology.orchestra.run.smithi064:> sudo chmod a=rx -- /usr/bin/stdin-killer 2023-10-08T23:56:29.425 INFO:teuthology.run_tasks:Running task ceph... 2023-10-08T23:56:29.496 INFO:tasks.ceph:Making ceph log dir writeable by non-root... 2023-10-08T23:56:29.496 DEBUG:teuthology.orchestra.run.smithi064:> sudo chmod 777 /var/log/ceph 2023-10-08T23:56:29.524 INFO:tasks.ceph:Disabling ceph logrotate... 2023-10-08T23:56:29.525 DEBUG:teuthology.orchestra.run.smithi064:> sudo rm -f -- /etc/logrotate.d/ceph 2023-10-08T23:56:29.592 INFO:tasks.ceph:Creating extra log directories... 2023-10-08T23:56:29.592 DEBUG:teuthology.orchestra.run.smithi064:> sudo install -d -m0777 -- /var/log/ceph/valgrind /var/log/ceph/profiling-logger 2023-10-08T23:56:29.673 INFO:tasks.ceph:Creating ceph cluster ceph... 2023-10-08T23:56:29.674 INFO:tasks.ceph:config {'conf': {'client': {'debug rgw': 20, 'rgw backend store': 'dbstore', 'rgw config store': 'dbstore', 'rgw crypt require ssl': False, 'setgroup': 'ceph', 'setuser': 'ceph'}, 'mgr': {'debug mgr': 20, 'debug ms': 1}, 'mon': {'debug mon': 20, 'debug ms': 1, 'debug paxos': 20}, 'osd': {'debug ms': 1, 'debug osd': 20}}, 'fs': 'xfs', 'mkfs_options': None, 'mount_options': None, 'skip_mgr_daemons': False, 'log_ignorelist': ['\\(MDS_ALL_DOWN\\)', '\\(MDS_UP_LESS_THAN_MAX\\)', '\\(PG_AVAILABILITY\\)', '\\(PG_DEGRADED\\)', '\\(POOL_APP_NOT_ENABLED\\)', 'not have an application enabled'], 'cpu_profile': set(), 'cluster': 'ceph', 'mon_bind_msgr2': True, 'mon_bind_addrvec': True} 2023-10-08T23:56:29.674 INFO:tasks.ceph:ctx.config {'archive_path': '/home/teuthworker/archive/cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi/7415175', 'branch': 'wip-rgw-sal-forward', 'description': 'rgw/dbstore/{cluster ignore-pg-availability overrides s3tests-branch supported-random-distro$/{rhel_8} tasks/rgw_s3tests}', 'email': None, 'first_in_suite': False, 'job_id': '7415175', 'kernel': {'kdb': True, 'sha1': 'distro'}, 'ktype': 'distro', 'last_in_suite': False, 'machine_type': 'smithi', 'name': 'cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi', 'no_nested_subset': False, 'nuke-on-error': True, 'os_type': 'rhel', 'os_version': '8.6', 'overrides': {'admin_socket': {'branch': 'wip-rgw-sal-forward'}, 'ceph': {'conf': {'client': {'debug rgw': 20, 'rgw backend store': 'dbstore', 'rgw config store': 'dbstore', 'rgw crypt require ssl': False, 'setgroup': 'ceph', 'setuser': 'ceph'}, 'mgr': {'debug mgr': 20, 'debug ms': 1}, 'mon': {'debug mon': 20, 'debug ms': 1, 'debug paxos': 20}, 'osd': {'debug ms': 1, 'debug osd': 20}}, 'flavor': 'default', 'log-ignorelist': ['\\(MDS_ALL_DOWN\\)', '\\(MDS_UP_LESS_THAN_MAX\\)', '\\(PG_AVAILABILITY\\)', '\\(PG_DEGRADED\\)', '\\(POOL_APP_NOT_ENABLED\\)', 'not have an application enabled'], 'sha1': '657a981d40453d1b211b0088e8efe767cab117bb'}, 'ceph-deploy': {'conf': {'client': {'log file': '/var/log/ceph/ceph-$name.$pid.log'}, 'mon': {}}}, 'install': {'ceph': {'flavor': 'default', 'sha1': '657a981d40453d1b211b0088e8efe767cab117bb'}}, 'rgw': {'frontend': 'beast'}, 's3tests': {'force-branch': 'ceph-master'}, 'selinux': {'whitelist': ['scontext=system_u:system_r:logrotate_t:s0']}, 'workunit': {'branch': 'wip-rgw-sal-forward', 'sha1': '657a981d40453d1b211b0088e8efe767cab117bb'}}, 'owner': 'scheduled_cbodley@teuthology', 'priority': 90, 'repo': 'https://git.ceph.com/ceph-ci.git', 'roles': [['mon.a', 'osd.0', 'osd.1', 'osd.2', 'mgr.0', 'client.0']], 'seed': 2786, 'sha1': '657a981d40453d1b211b0088e8efe767cab117bb', 'sleep_before_teardown': 0, 'suite': 'rgw', 'suite_branch': 'wip-rgw-sal-forward', 'suite_path': '/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa', 'suite_relpath': 'qa', 'suite_repo': 'https://git.ceph.com/ceph-ci.git', 'suite_sha1': '657a981d40453d1b211b0088e8efe767cab117bb', 'targets': {'smithi064.front.sepia.ceph.com': 'ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLVvN3+LmzPZ4ixiwyCkS3KZLZ9R6MOPm+kPtaJbl8fExpzbk8TudXCcJWHBL7DGPWFvye2jT6sei9eiX0EUQYs='}, 'tasks': [{'internal.check_packages': None}, {'internal.buildpackages_prep': None}, {'internal.save_config': None}, {'internal.check_lock': None}, {'internal.add_remotes': None}, {'console_log': None}, {'internal.connect': None}, {'internal.push_inventory': None}, {'internal.serialize_remote_roles': None}, {'internal.check_conflict': None}, {'internal.check_ceph_data': None}, {'internal.vm_setup': None}, {'kernel': {'kdb': True, 'sha1': 'distro'}}, {'internal.base': None}, {'internal.archive_upload': None}, {'internal.archive': None}, {'internal.coredump': None}, {'internal.sudo': None}, {'internal.syslog': None}, {'internal.timer': None}, {'pcp': None}, {'selinux': None}, {'ansible.cephlab': None}, {'clock': None}, {'install': None}, {'ceph': None}, {'rgw': ['client.0']}, {'tox': ['client.0']}, {'exec': {'client.0': ['sudo chmod 0777 /var/lib/ceph', 'sudo chmod 0777 /var/lib/ceph/radosgw', 'sudo chmod 0777 /var/lib/ceph/radosgw/dbstore-default_ns.db']}}, {'s3tests': {'client.0': {'dbstore_tests': True, 'extra_attrs': ['not fails_on_dbstore'], 'rgw_server': 'client.0'}}}], 'teuthology': {'fragments_dropped': [], 'meta': {}, 'postmerge': []}, 'teuthology_branch': 'main', 'teuthology_sha1': '54e62bcbac4e53d9685e08328b790d3b20d71cae', 'timestamp': '2023-10-06_14:37:21', 'tube': 'smithi', 'user': 'cbodley', 'verbose': False, 'worker_log': '/home/teuthworker/archive/worker_logs/dispatcher.smithi.2830'} 2023-10-08T23:56:29.674 DEBUG:teuthology.orchestra.run.smithi064:> install -d -m0755 -- /home/ubuntu/cephtest/ceph.data 2023-10-08T23:56:29.717 DEBUG:teuthology.orchestra.run.smithi064:> sudo install -d -m0777 -- /var/run/ceph 2023-10-08T23:56:29.784 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:29.785 DEBUG:teuthology.orchestra.run.smithi064:> dd if=/scratch_devs of=/dev/stdout 2023-10-08T23:56:29.842 DEBUG:teuthology.misc:devs=['/dev/vg_nvme/lv_1', '/dev/vg_nvme/lv_2', '/dev/vg_nvme/lv_3', '/dev/vg_nvme/lv_4'] 2023-10-08T23:56:29.842 DEBUG:teuthology.orchestra.run.smithi064:> stat /dev/vg_nvme/lv_1 2023-10-08T23:56:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: File: /dev/vg_nvme/lv_1 -> ../dm-0 2023-10-08T23:56:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: Size: 7 Blocks: 0 IO Block: 4096 symbolic link 2023-10-08T23:56:29.899 INFO:teuthology.orchestra.run.smithi064.stdout:Device: 6h/6d Inode: 390649 Links: 1 2023-10-08T23:56:29.900 INFO:teuthology.orchestra.run.smithi064.stdout:Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) 2023-10-08T23:56:29.900 INFO:teuthology.orchestra.run.smithi064.stdout:Context: system_u:object_r:device_t:s0 2023-10-08T23:56:29.900 INFO:teuthology.orchestra.run.smithi064.stdout:Access: 2023-10-08 23:56:16.471264103 +0000 2023-10-08T23:56:29.900 INFO:teuthology.orchestra.run.smithi064.stdout:Modify: 2023-10-08 23:51:35.519622698 +0000 2023-10-08T23:56:29.900 INFO:teuthology.orchestra.run.smithi064.stdout:Change: 2023-10-08 23:51:35.519622698 +0000 2023-10-08T23:56:29.900 INFO:teuthology.orchestra.run.smithi064.stdout: Birth: - 2023-10-08T23:56:29.900 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd if=/dev/vg_nvme/lv_1 of=/dev/null count=1 2023-10-08T23:56:29.966 INFO:teuthology.orchestra.run.smithi064.stderr:1+0 records in 2023-10-08T23:56:29.966 INFO:teuthology.orchestra.run.smithi064.stderr:1+0 records out 2023-10-08T23:56:29.966 INFO:teuthology.orchestra.run.smithi064.stderr:512 bytes copied, 0.000271644 s, 1.9 MB/s 2023-10-08T23:56:29.967 DEBUG:teuthology.orchestra.run.smithi064:> ! mount | grep -v devtmpfs | grep -q /dev/vg_nvme/lv_1 2023-10-08T23:56:30.025 DEBUG:teuthology.orchestra.run.smithi064:> stat /dev/vg_nvme/lv_2 2023-10-08T23:56:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: File: /dev/vg_nvme/lv_2 -> ../dm-1 2023-10-08T23:56:30.083 INFO:teuthology.orchestra.run.smithi064.stdout: Size: 7 Blocks: 0 IO Block: 4096 symbolic link 2023-10-08T23:56:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:Device: 6h/6d Inode: 393416 Links: 1 2023-10-08T23:56:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) 2023-10-08T23:56:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:Context: system_u:object_r:device_t:s0 2023-10-08T23:56:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:Access: 2023-10-08 23:56:16.472264084 +0000 2023-10-08T23:56:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:Modify: 2023-10-08 23:51:36.088611649 +0000 2023-10-08T23:56:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:Change: 2023-10-08 23:51:36.088611649 +0000 2023-10-08T23:56:30.083 INFO:teuthology.orchestra.run.smithi064.stdout: Birth: - 2023-10-08T23:56:30.083 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd if=/dev/vg_nvme/lv_2 of=/dev/null count=1 2023-10-08T23:56:30.148 INFO:teuthology.orchestra.run.smithi064.stderr:1+0 records in 2023-10-08T23:56:30.149 INFO:teuthology.orchestra.run.smithi064.stderr:1+0 records out 2023-10-08T23:56:30.149 INFO:teuthology.orchestra.run.smithi064.stderr:512 bytes copied, 0.000224275 s, 2.3 MB/s 2023-10-08T23:56:30.150 DEBUG:teuthology.orchestra.run.smithi064:> ! mount | grep -v devtmpfs | grep -q /dev/vg_nvme/lv_2 2023-10-08T23:56:30.208 DEBUG:teuthology.orchestra.run.smithi064:> stat /dev/vg_nvme/lv_3 2023-10-08T23:56:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: File: /dev/vg_nvme/lv_3 -> ../dm-2 2023-10-08T23:56:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: Size: 7 Blocks: 0 IO Block: 4096 symbolic link 2023-10-08T23:56:30.266 INFO:teuthology.orchestra.run.smithi064.stdout:Device: 6h/6d Inode: 394912 Links: 1 2023-10-08T23:56:30.266 INFO:teuthology.orchestra.run.smithi064.stdout:Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) 2023-10-08T23:56:30.266 INFO:teuthology.orchestra.run.smithi064.stdout:Context: system_u:object_r:device_t:s0 2023-10-08T23:56:30.266 INFO:teuthology.orchestra.run.smithi064.stdout:Access: 2023-10-08 23:56:16.472264084 +0000 2023-10-08T23:56:30.266 INFO:teuthology.orchestra.run.smithi064.stdout:Modify: 2023-10-08 23:51:36.607601570 +0000 2023-10-08T23:56:30.266 INFO:teuthology.orchestra.run.smithi064.stdout:Change: 2023-10-08 23:51:36.607601570 +0000 2023-10-08T23:56:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: Birth: - 2023-10-08T23:56:30.267 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd if=/dev/vg_nvme/lv_3 of=/dev/null count=1 2023-10-08T23:56:30.332 INFO:teuthology.orchestra.run.smithi064.stderr:1+0 records in 2023-10-08T23:56:30.332 INFO:teuthology.orchestra.run.smithi064.stderr:1+0 records out 2023-10-08T23:56:30.332 INFO:teuthology.orchestra.run.smithi064.stderr:512 bytes copied, 0.000296008 s, 1.7 MB/s 2023-10-08T23:56:30.333 DEBUG:teuthology.orchestra.run.smithi064:> ! mount | grep -v devtmpfs | grep -q /dev/vg_nvme/lv_3 2023-10-08T23:56:30.392 DEBUG:teuthology.orchestra.run.smithi064:> stat /dev/vg_nvme/lv_4 2023-10-08T23:56:30.450 INFO:teuthology.orchestra.run.smithi064.stdout: File: /dev/vg_nvme/lv_4 -> ../dm-3 2023-10-08T23:56:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: Size: 7 Blocks: 0 IO Block: 4096 symbolic link 2023-10-08T23:56:30.451 INFO:teuthology.orchestra.run.smithi064.stdout:Device: 6h/6d Inode: 393697 Links: 1 2023-10-08T23:56:30.451 INFO:teuthology.orchestra.run.smithi064.stdout:Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) 2023-10-08T23:56:30.451 INFO:teuthology.orchestra.run.smithi064.stdout:Context: system_u:object_r:device_t:s0 2023-10-08T23:56:30.451 INFO:teuthology.orchestra.run.smithi064.stdout:Access: 2023-10-08 23:56:16.472264084 +0000 2023-10-08T23:56:30.451 INFO:teuthology.orchestra.run.smithi064.stdout:Modify: 2023-10-08 23:51:37.134591336 +0000 2023-10-08T23:56:30.451 INFO:teuthology.orchestra.run.smithi064.stdout:Change: 2023-10-08 23:51:37.134591336 +0000 2023-10-08T23:56:30.452 INFO:teuthology.orchestra.run.smithi064.stdout: Birth: - 2023-10-08T23:56:30.452 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd if=/dev/vg_nvme/lv_4 of=/dev/null count=1 2023-10-08T23:56:30.516 INFO:teuthology.orchestra.run.smithi064.stderr:1+0 records in 2023-10-08T23:56:30.517 INFO:teuthology.orchestra.run.smithi064.stderr:1+0 records out 2023-10-08T23:56:30.517 INFO:teuthology.orchestra.run.smithi064.stderr:512 bytes copied, 0.000192553 s, 2.7 MB/s 2023-10-08T23:56:30.518 DEBUG:teuthology.orchestra.run.smithi064:> ! mount | grep -v devtmpfs | grep -q /dev/vg_nvme/lv_4 2023-10-08T23:56:30.576 INFO:tasks.ceph:osd dev map: {'osd.0': '/dev/vg_nvme/lv_1', 'osd.1': '/dev/vg_nvme/lv_2', 'osd.2': '/dev/vg_nvme/lv_3'} 2023-10-08T23:56:30.576 INFO:tasks.ceph:remote_to_roles_to_devs: {Remote(name='ubuntu@smithi064.front.sepia.ceph.com'): {'osd.0': '/dev/vg_nvme/lv_1', 'osd.1': '/dev/vg_nvme/lv_2', 'osd.2': '/dev/vg_nvme/lv_3'}} 2023-10-08T23:56:30.576 INFO:tasks.ceph:Generating config... 2023-10-08T23:56:30.577 INFO:tasks.ceph:[client] debug rgw = 20 2023-10-08T23:56:30.577 INFO:tasks.ceph:[client] rgw backend store = dbstore 2023-10-08T23:56:30.577 INFO:tasks.ceph:[client] rgw config store = dbstore 2023-10-08T23:56:30.577 INFO:tasks.ceph:[client] rgw crypt require ssl = False 2023-10-08T23:56:30.577 INFO:tasks.ceph:[client] setgroup = ceph 2023-10-08T23:56:30.577 INFO:tasks.ceph:[client] setuser = ceph 2023-10-08T23:56:30.578 INFO:tasks.ceph:[mgr] debug mgr = 20 2023-10-08T23:56:30.578 INFO:tasks.ceph:[mgr] debug ms = 1 2023-10-08T23:56:30.578 INFO:tasks.ceph:[mon] debug mon = 20 2023-10-08T23:56:30.578 INFO:tasks.ceph:[mon] debug ms = 1 2023-10-08T23:56:30.578 INFO:tasks.ceph:[mon] debug paxos = 20 2023-10-08T23:56:30.578 INFO:tasks.ceph:[osd] debug ms = 1 2023-10-08T23:56:30.578 INFO:tasks.ceph:[osd] debug osd = 20 2023-10-08T23:56:30.578 INFO:tasks.ceph:Setting up mon.a... 2023-10-08T23:56:30.578 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-authtool --create-keyring /etc/ceph/ceph.keyring 2023-10-08T23:56:30.673 INFO:teuthology.orchestra.run.smithi064.stdout:creating /etc/ceph/ceph.keyring 2023-10-08T23:56:30.678 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-authtool --gen-key --name=mon. /etc/ceph/ceph.keyring 2023-10-08T23:56:30.723 DEBUG:teuthology.orchestra.run.smithi064:> sudo chmod 0644 /etc/ceph/ceph.keyring 2023-10-08T23:56:30.750 DEBUG:tasks.ceph:Ceph mon addresses: [('mon.a', '172.21.15.64')] 2023-10-08T23:56:30.750 DEBUG:tasks.ceph:writing out conf {'global': {'chdir': '', 'pid file': '/var/run/ceph/$cluster-$name.pid', 'auth supported': 'cephx', 'filestore xattr use omap': 'true', 'mon clock drift allowed': '1.000', 'osd crush chooseleaf type': '0', 'auth debug': 'true', 'ms die on old message': 'true', 'ms die on bug': 'true', 'mon max pg per osd': '10000', 'mon pg warn max object skew': '0', 'osd_pool_default_pg_autoscale_mode': 'off', 'osd pool default size': '2', 'mon osd allow primary affinity': 'true', 'mon osd allow pg remap': 'true', 'mon warn on legacy crush tunables': 'false', 'mon warn on crush straw calc version zero': 'false', 'mon warn on no sortbitwise': 'false', 'mon warn on osd down out interval zero': 'false', 'mon warn on too few osds': 'false', 'mon_warn_on_pool_pg_num_not_power_of_two': 'false', 'mon_warn_on_pool_no_redundancy': 'false', 'mon_allow_pool_size_one': 'true', 'osd pool default erasure code profile': 'plugin=jerasure technique=reed_sol_van k=2 m=1 crush-failure-domain=osd', 'osd default data pool replay window': '5', 'mon allow pool delete': 'true', 'mon cluster log file level': 'debug', 'debug asserts on shutdown': 'true', 'mon health detail to clog': 'false', 'mon host': '172.21.15.64'}, 'osd': {'osd journal size': '100', 'osd scrub load threshold': '5.0', 'osd scrub max interval': '600', 'osd mclock profile': 'high_recovery_ops', 'osd recover clone overlap': 'true', 'osd recovery max chunk': '1048576', 'osd debug shutdown': 'true', 'osd debug op order': 'true', 'osd debug verify stray on activate': 'true', 'osd open classes on start': 'true', 'osd debug pg log writeout': 'true', 'osd deep scrub update digest min age': '30', 'osd map max advance': '10', 'journal zero on create': 'true', 'filestore ondisk finisher threads': '3', 'filestore apply finisher threads': '3', 'bdev debug aio': 'true', 'osd debug misdirected ops': 'true', 'debug ms': 1, 'debug osd': 20}, 'mgr': {'debug ms': 1, 'debug mgr': 20, 'debug mon': '20', 'debug auth': '20', 'mon reweight min pgs per osd': '4', 'mon reweight min bytes per osd': '10', 'mgr/telemetry/nag': 'false'}, 'mon': {'debug ms': 1, 'debug mon': 20, 'debug paxos': 20, 'debug auth': '20', 'mon data avail warn': '5', 'mon mgr mkfs grace': '240', 'mon reweight min pgs per osd': '4', 'mon osd reporter subtree level': 'osd', 'mon osd prime pg temp': 'true', 'mon reweight min bytes per osd': '10', 'auth mon ticket ttl': '660', 'auth service ticket ttl': '240', 'mon_warn_on_insecure_global_id_reclaim': 'false', 'mon_warn_on_insecure_global_id_reclaim_allowed': 'false', 'mon_down_mkfs_grace': '2m', 'mon_warn_on_filestore_osds': 'false'}, 'client': {'rgw cache enabled': 'true', 'rgw enable ops log': 'true', 'rgw enable usage log': 'true', 'log file': '/var/log/ceph/$cluster-$name.$pid.log', 'admin socket': '/var/run/ceph/$cluster-$name.$pid.asok', 'debug rgw': 20, 'rgw backend store': 'dbstore', 'rgw config store': 'dbstore', 'rgw crypt require ssl': False, 'setgroup': 'ceph', 'setuser': 'ceph'}, 'mon.a': {}} 2023-10-08T23:56:30.751 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:30.751 DEBUG:teuthology.orchestra.run.smithi064:> dd of=/home/ubuntu/cephtest/ceph.tmp.conf 2023-10-08T23:56:30.807 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage monmaptool -c /home/ubuntu/cephtest/ceph.tmp.conf --create --clobber --enable-all-features --add a 172.21.15.64 --print /home/ubuntu/cephtest/ceph.monmap 2023-10-08T23:56:30.889 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-08T23:56:30.889 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-08T23:56:30.889 INFO:teuthology.orchestra.run.smithi064.stdout:monmaptool: monmap file /home/ubuntu/cephtest/ceph.monmap 2023-10-08T23:56:30.889 INFO:teuthology.orchestra.run.smithi064.stdout:monmaptool: generated fsid c1b812d3-3c33-4e1e-b82d-5168b2316f27 2023-10-08T23:56:30.890 INFO:teuthology.orchestra.run.smithi064.stdout:setting min_mon_release = pacific 2023-10-08T23:56:30.890 INFO:teuthology.orchestra.run.smithi064.stdout:epoch 0 2023-10-08T23:56:30.890 INFO:teuthology.orchestra.run.smithi064.stdout:fsid c1b812d3-3c33-4e1e-b82d-5168b2316f27 2023-10-08T23:56:30.890 INFO:teuthology.orchestra.run.smithi064.stdout:last_changed 2023-10-08T23:56:30.889642+0000 2023-10-08T23:56:30.890 INFO:teuthology.orchestra.run.smithi064.stdout:created 2023-10-08T23:56:30.889642+0000 2023-10-08T23:56:30.890 INFO:teuthology.orchestra.run.smithi064.stdout:min_mon_release 16 (pacific) 2023-10-08T23:56:30.890 INFO:teuthology.orchestra.run.smithi064.stdout:election_strategy: 1 2023-10-08T23:56:30.890 INFO:teuthology.orchestra.run.smithi064.stdout:0: [v2:172.21.15.64:3300/0,v1:172.21.15.64:6789/0] mon.a 2023-10-08T23:56:30.890 INFO:teuthology.orchestra.run.smithi064.stdout:monmaptool: writing epoch 0 to /home/ubuntu/cephtest/ceph.monmap (1 monitors) 2023-10-08T23:56:30.891 DEBUG:teuthology.orchestra.run.smithi064:> rm -- /home/ubuntu/cephtest/ceph.tmp.conf 2023-10-08T23:56:30.949 INFO:tasks.ceph:Writing /etc/ceph/ceph.conf for FSID c1b812d3-3c33-4e1e-b82d-5168b2316f27... 2023-10-08T23:56:30.949 DEBUG:teuthology.orchestra.run.smithi064:> sudo mkdir -p /etc/ceph && sudo chmod 0755 /etc/ceph && sudo tee /etc/ceph/ceph.conf && sudo chmod 0644 /etc/ceph/ceph.conf > /dev/null 2023-10-08T23:56:31.035 INFO:teuthology.orchestra.run.smithi064.stdout:[global] 2023-10-08T23:56:31.035 INFO:teuthology.orchestra.run.smithi064.stdout: chdir = "" 2023-10-08T23:56:31.035 INFO:teuthology.orchestra.run.smithi064.stdout: pid file = /var/run/ceph/$cluster-$name.pid 2023-10-08T23:56:31.035 INFO:teuthology.orchestra.run.smithi064.stdout: auth supported = cephx 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: filestore xattr use omap = true 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: mon clock drift allowed = 1.000 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: osd crush chooseleaf type = 0 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: auth debug = true 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: ms die on old message = true 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: ms die on bug = true 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: mon max pg per osd = 10000 # >= luminous 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: mon pg warn max object skew = 0 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: # disable pg_autoscaler by default for new pools 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: osd_pool_default_pg_autoscale_mode = off 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: osd pool default size = 2 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: mon osd allow primary affinity = true 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: mon osd allow pg remap = true 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: mon warn on legacy crush tunables = false 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: mon warn on crush straw calc version zero = false 2023-10-08T23:56:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: mon warn on no sortbitwise = false 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: mon warn on osd down out interval zero = false 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: mon warn on too few osds = false 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: mon_warn_on_pool_pg_num_not_power_of_two = false 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: mon_warn_on_pool_no_redundancy = false 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: mon_allow_pool_size_one = true 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: osd pool default erasure code profile = plugin=jerasure technique=reed_sol_van k=2 m=1 crush-failure-domain=osd 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: osd default data pool replay window = 5 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: mon allow pool delete = true 2023-10-08T23:56:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: mon cluster log file level = debug 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: debug asserts on shutdown = true 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: mon health detail to clog = false 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: mon host = 172.21.15.64 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: fsid = c1b812d3-3c33-4e1e-b82d-5168b2316f27 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout:[osd] 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: osd journal size = 100 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: osd scrub load threshold = 5.0 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: osd scrub max interval = 600 2023-10-08T23:56:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: osd mclock profile = high_recovery_ops 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: osd recover clone overlap = true 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: osd recovery max chunk = 1048576 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: osd debug shutdown = true 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: osd debug op order = true 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: osd debug verify stray on activate = true 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: osd open classes on start = true 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: osd debug pg log writeout = true 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: osd deep scrub update digest min age = 30 2023-10-08T23:56:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: osd map max advance = 10 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: journal zero on create = true 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: filestore ondisk finisher threads = 3 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: filestore apply finisher threads = 3 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: bdev debug aio = true 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: osd debug misdirected ops = true 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: debug ms = 1 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: debug osd = 20 2023-10-08T23:56:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.042 INFO:teuthology.orchestra.run.smithi064.stdout:[mgr] 2023-10-08T23:56:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: debug ms = 1 2023-10-08T23:56:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: debug mgr = 20 2023-10-08T23:56:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: debug mon = 20 2023-10-08T23:56:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: debug auth = 20 2023-10-08T23:56:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: mon reweight min pgs per osd = 4 2023-10-08T23:56:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: mon reweight min bytes per osd = 10 2023-10-08T23:56:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: mgr/telemetry/nag = false 2023-10-08T23:56:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.042 INFO:teuthology.orchestra.run.smithi064.stdout:[mon] 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: debug ms = 1 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: debug mon = 20 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: debug paxos = 20 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: debug auth = 20 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: mon data avail warn = 5 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: mon mgr mkfs grace = 240 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: mon reweight min pgs per osd = 4 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: mon osd reporter subtree level = osd 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: mon osd prime pg temp = true 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: mon reweight min bytes per osd = 10 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: # rotate auth tickets quickly to exercise renewal paths 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: auth mon ticket ttl = 660 # 11m 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: auth service ticket ttl = 240 # 4m 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: # don't complain about insecure global_id in the test suite 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: mon_warn_on_insecure_global_id_reclaim = false 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: mon_warn_on_insecure_global_id_reclaim_allowed = false 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: # 1m isn't quite enough 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: mon_down_mkfs_grace = 2m 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: mon_warn_on_filestore_osds = false 2023-10-08T23:56:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout:[client] 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: rgw cache enabled = true 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: rgw enable ops log = true 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: rgw enable usage log = true 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: log file = /var/log/ceph/$cluster-$name.$pid.log 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: admin socket = /var/run/ceph/$cluster-$name.$pid.asok 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: debug rgw = 20 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: rgw backend store = dbstore 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: rgw config store = dbstore 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: rgw crypt require ssl = False 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: setgroup = ceph 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: setuser = ceph 2023-10-08T23:56:31.045 INFO:teuthology.orchestra.run.smithi064.stdout:[mon.a] 2023-10-08T23:56:31.047 INFO:tasks.ceph:Creating admin key on mon.a... 2023-10-08T23:56:31.047 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-authtool --gen-key --name=client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *' /etc/ceph/ceph.keyring 2023-10-08T23:56:31.146 INFO:tasks.ceph:Copying monmap to all nodes... 2023-10-08T23:56:31.146 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:31.147 DEBUG:teuthology.orchestra.run.smithi064:> dd if=/etc/ceph/ceph.keyring of=/dev/stdout 2023-10-08T23:56:31.164 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:31.164 DEBUG:teuthology.orchestra.run.smithi064:> dd if=/home/ubuntu/cephtest/ceph.monmap of=/dev/stdout 2023-10-08T23:56:31.221 INFO:tasks.ceph:Sending monmap to node ubuntu@smithi064.front.sepia.ceph.com 2023-10-08T23:56:31.221 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:31.221 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd of=/etc/ceph/ceph.keyring 2023-10-08T23:56:31.221 DEBUG:teuthology.orchestra.run.smithi064:> sudo chmod 0644 /etc/ceph/ceph.keyring 2023-10-08T23:56:31.299 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:31.299 DEBUG:teuthology.orchestra.run.smithi064:> dd of=/home/ubuntu/cephtest/ceph.monmap 2023-10-08T23:56:31.356 INFO:tasks.ceph:Setting up mon nodes... 2023-10-08T23:56:31.356 INFO:tasks.ceph:Setting up mgr nodes... 2023-10-08T23:56:31.356 DEBUG:teuthology.orchestra.run.smithi064:> sudo mkdir -p /var/lib/ceph/mgr/ceph-0 && sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-authtool --create-keyring --gen-key --name=mgr.0 /var/lib/ceph/mgr/ceph-0/keyring 2023-10-08T23:56:31.451 INFO:teuthology.orchestra.run.smithi064.stdout:creating /var/lib/ceph/mgr/ceph-0/keyring 2023-10-08T23:56:31.454 INFO:tasks.ceph:Setting up mds nodes... 2023-10-08T23:56:31.454 INFO:tasks.ceph_client:Setting up client nodes... 2023-10-08T23:56:31.455 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-authtool --create-keyring --gen-key --name=client.0 /etc/ceph/ceph.client.0.keyring && sudo chmod 0644 /etc/ceph/ceph.client.0.keyring 2023-10-08T23:56:31.499 INFO:teuthology.orchestra.run.smithi064.stdout:creating /etc/ceph/ceph.client.0.keyring 2023-10-08T23:56:31.513 INFO:tasks.ceph:Running mkfs on osd nodes... 2023-10-08T23:56:31.513 INFO:tasks.ceph:ctx.disk_config.remote_to_roles_to_dev: {Remote(name='ubuntu@smithi064.front.sepia.ceph.com'): {'osd.0': '/dev/vg_nvme/lv_1', 'osd.1': '/dev/vg_nvme/lv_2', 'osd.2': '/dev/vg_nvme/lv_3'}} 2023-10-08T23:56:31.513 DEBUG:teuthology.orchestra.run.smithi064:> sudo mkdir -p /var/lib/ceph/osd/ceph-0 2023-10-08T23:56:31.540 INFO:tasks.ceph:roles_to_devs: {'osd.0': '/dev/vg_nvme/lv_1', 'osd.1': '/dev/vg_nvme/lv_2', 'osd.2': '/dev/vg_nvme/lv_3'} 2023-10-08T23:56:31.540 INFO:tasks.ceph:role: osd.0 2023-10-08T23:56:31.540 INFO:tasks.ceph:['mkfs.xfs', '-f', '-i', 'size=2048'] on /dev/vg_nvme/lv_1 on ubuntu@smithi064.front.sepia.ceph.com 2023-10-08T23:56:31.541 DEBUG:teuthology.orchestra.run.smithi064:> yes | sudo mkfs.xfs -f -i size=2048 /dev/vg_nvme/lv_1 2023-10-08T23:56:31.616 INFO:teuthology.orchestra.run.smithi064.stdout:meta-data=/dev/vg_nvme/lv_1 isize=2048 agcount=4, agsize=5859072 blks 2023-10-08T23:56:31.616 INFO:teuthology.orchestra.run.smithi064.stdout: = sectsz=512 attr=2, projid32bit=1 2023-10-08T23:56:31.616 INFO:teuthology.orchestra.run.smithi064.stdout: = crc=1 finobt=1, sparse=1, rmapbt=0 2023-10-08T23:56:31.616 INFO:teuthology.orchestra.run.smithi064.stdout: = reflink=1 bigtime=0 inobtcount=0 2023-10-08T23:56:31.616 INFO:teuthology.orchestra.run.smithi064.stdout:data = bsize=4096 blocks=23436288, imaxpct=25 2023-10-08T23:56:31.616 INFO:teuthology.orchestra.run.smithi064.stdout: = sunit=0 swidth=0 blks 2023-10-08T23:56:31.616 INFO:teuthology.orchestra.run.smithi064.stdout:naming =version 2 bsize=4096 ascii-ci=0, ftype=1 2023-10-08T23:56:31.616 INFO:teuthology.orchestra.run.smithi064.stdout:log =internal log bsize=4096 blocks=11443, version=2 2023-10-08T23:56:31.617 INFO:teuthology.orchestra.run.smithi064.stdout: = sectsz=512 sunit=0 blks, lazy-count=1 2023-10-08T23:56:31.617 INFO:teuthology.orchestra.run.smithi064.stdout:realtime =none extsz=4096 blocks=0, rtextents=0 2023-10-08T23:56:32.039 INFO:teuthology.orchestra.run.smithi064.stdout:Discarding blocks...Done. 2023-10-08T23:56:32.041 INFO:tasks.ceph:mount /dev/vg_nvme/lv_1 on ubuntu@smithi064.front.sepia.ceph.com -o noatime 2023-10-08T23:56:32.041 DEBUG:teuthology.orchestra.run.smithi064:> sudo mount -t xfs -o noatime /dev/vg_nvme/lv_1 /var/lib/ceph/osd/ceph-0 2023-10-08T23:56:32.228 DEBUG:teuthology.orchestra.run.smithi064:> sudo /sbin/restorecon /var/lib/ceph/osd/ceph-0 2023-10-08T23:56:32.265 DEBUG:teuthology.orchestra.run.smithi064:> sudo mkdir -p /var/lib/ceph/osd/ceph-1 2023-10-08T23:56:32.333 INFO:tasks.ceph:roles_to_devs: {'osd.0': '/dev/vg_nvme/lv_1', 'osd.1': '/dev/vg_nvme/lv_2', 'osd.2': '/dev/vg_nvme/lv_3'} 2023-10-08T23:56:32.333 INFO:tasks.ceph:role: osd.1 2023-10-08T23:56:32.334 INFO:tasks.ceph:['mkfs.xfs', '-f', '-i', 'size=2048'] on /dev/vg_nvme/lv_2 on ubuntu@smithi064.front.sepia.ceph.com 2023-10-08T23:56:32.334 DEBUG:teuthology.orchestra.run.smithi064:> yes | sudo mkfs.xfs -f -i size=2048 /dev/vg_nvme/lv_2 2023-10-08T23:56:32.409 INFO:teuthology.orchestra.run.smithi064.stdout:meta-data=/dev/vg_nvme/lv_2 isize=2048 agcount=4, agsize=5859072 blks 2023-10-08T23:56:32.409 INFO:teuthology.orchestra.run.smithi064.stdout: = sectsz=512 attr=2, projid32bit=1 2023-10-08T23:56:32.409 INFO:teuthology.orchestra.run.smithi064.stdout: = crc=1 finobt=1, sparse=1, rmapbt=0 2023-10-08T23:56:32.409 INFO:teuthology.orchestra.run.smithi064.stdout: = reflink=1 bigtime=0 inobtcount=0 2023-10-08T23:56:32.409 INFO:teuthology.orchestra.run.smithi064.stdout:data = bsize=4096 blocks=23436288, imaxpct=25 2023-10-08T23:56:32.409 INFO:teuthology.orchestra.run.smithi064.stdout: = sunit=0 swidth=0 blks 2023-10-08T23:56:32.410 INFO:teuthology.orchestra.run.smithi064.stdout:naming =version 2 bsize=4096 ascii-ci=0, ftype=1 2023-10-08T23:56:32.410 INFO:teuthology.orchestra.run.smithi064.stdout:log =internal log bsize=4096 blocks=11443, version=2 2023-10-08T23:56:32.410 INFO:teuthology.orchestra.run.smithi064.stdout: = sectsz=512 sunit=0 blks, lazy-count=1 2023-10-08T23:56:32.410 INFO:teuthology.orchestra.run.smithi064.stdout:realtime =none extsz=4096 blocks=0, rtextents=0 2023-10-08T23:56:32.838 INFO:teuthology.orchestra.run.smithi064.stdout:Discarding blocks...Done. 2023-10-08T23:56:32.839 INFO:tasks.ceph:mount /dev/vg_nvme/lv_2 on ubuntu@smithi064.front.sepia.ceph.com -o noatime 2023-10-08T23:56:32.840 DEBUG:teuthology.orchestra.run.smithi064:> sudo mount -t xfs -o noatime /dev/vg_nvme/lv_2 /var/lib/ceph/osd/ceph-1 2023-10-08T23:56:32.948 DEBUG:teuthology.orchestra.run.smithi064:> sudo /sbin/restorecon /var/lib/ceph/osd/ceph-1 2023-10-08T23:56:32.981 DEBUG:teuthology.orchestra.run.smithi064:> sudo mkdir -p /var/lib/ceph/osd/ceph-2 2023-10-08T23:56:33.049 INFO:tasks.ceph:roles_to_devs: {'osd.0': '/dev/vg_nvme/lv_1', 'osd.1': '/dev/vg_nvme/lv_2', 'osd.2': '/dev/vg_nvme/lv_3'} 2023-10-08T23:56:33.049 INFO:tasks.ceph:role: osd.2 2023-10-08T23:56:33.049 INFO:tasks.ceph:['mkfs.xfs', '-f', '-i', 'size=2048'] on /dev/vg_nvme/lv_3 on ubuntu@smithi064.front.sepia.ceph.com 2023-10-08T23:56:33.050 DEBUG:teuthology.orchestra.run.smithi064:> yes | sudo mkfs.xfs -f -i size=2048 /dev/vg_nvme/lv_3 2023-10-08T23:56:33.125 INFO:teuthology.orchestra.run.smithi064.stdout:meta-data=/dev/vg_nvme/lv_3 isize=2048 agcount=4, agsize=5859072 blks 2023-10-08T23:56:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: = sectsz=512 attr=2, projid32bit=1 2023-10-08T23:56:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: = crc=1 finobt=1, sparse=1, rmapbt=0 2023-10-08T23:56:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: = reflink=1 bigtime=0 inobtcount=0 2023-10-08T23:56:33.125 INFO:teuthology.orchestra.run.smithi064.stdout:data = bsize=4096 blocks=23436288, imaxpct=25 2023-10-08T23:56:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: = sunit=0 swidth=0 blks 2023-10-08T23:56:33.125 INFO:teuthology.orchestra.run.smithi064.stdout:naming =version 2 bsize=4096 ascii-ci=0, ftype=1 2023-10-08T23:56:33.125 INFO:teuthology.orchestra.run.smithi064.stdout:log =internal log bsize=4096 blocks=11443, version=2 2023-10-08T23:56:33.126 INFO:teuthology.orchestra.run.smithi064.stdout: = sectsz=512 sunit=0 blks, lazy-count=1 2023-10-08T23:56:33.126 INFO:teuthology.orchestra.run.smithi064.stdout:realtime =none extsz=4096 blocks=0, rtextents=0 2023-10-08T23:56:33.572 INFO:teuthology.orchestra.run.smithi064.stdout:Discarding blocks...Done. 2023-10-08T23:56:33.574 INFO:tasks.ceph:mount /dev/vg_nvme/lv_3 on ubuntu@smithi064.front.sepia.ceph.com -o noatime 2023-10-08T23:56:33.574 DEBUG:teuthology.orchestra.run.smithi064:> sudo mount -t xfs -o noatime /dev/vg_nvme/lv_3 /var/lib/ceph/osd/ceph-2 2023-10-08T23:56:33.757 DEBUG:teuthology.orchestra.run.smithi064:> sudo /sbin/restorecon /var/lib/ceph/osd/ceph-2 2023-10-08T23:56:33.793 DEBUG:teuthology.orchestra.run.smithi064:> sudo MALLOC_CHECK_=3 adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-osd --no-mon-config --cluster ceph --mkfs --mkkey -i 0 --monmap /home/ubuntu/cephtest/ceph.monmap 2023-10-08T23:56:33.900 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:33.899+0000 7ff1a201f640 -1 auth: error reading file: /var/lib/ceph/osd/ceph-0/keyring: can't open /var/lib/ceph/osd/ceph-0/keyring: (2) No such file or directory 2023-10-08T23:56:33.902 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:33.901+0000 7ff1a201f640 -1 created new key in keyring /var/lib/ceph/osd/ceph-0/keyring 2023-10-08T23:56:33.902 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:33.901+0000 7ff1a201f640 -1 bluestore(/var/lib/ceph/osd/ceph-0/block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-0/block: (2) No such file or directory 2023-10-08T23:56:33.902 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:33.901+0000 7ff1a201f640 -1 bluestore(/var/lib/ceph/osd/ceph-0/block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-0/block: (2) No such file or directory 2023-10-08T23:56:33.902 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:33.901+0000 7ff1a201f640 -1 bluestore(/var/lib/ceph/osd/ceph-0/block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-0/block: (2) No such file or directory 2023-10-08T23:56:33.906 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:33.905+0000 7ff1a201f640 -1 bluestore(/var/lib/ceph/osd/ceph-0) _read_fsid unparsable uuid 2023-10-08T23:56:36.006 DEBUG:teuthology.orchestra.run.smithi064:> sudo chown -R ceph:ceph /var/lib/ceph/osd/ceph-0 2023-10-08T23:56:36.053 DEBUG:teuthology.orchestra.run.smithi064:> sudo MALLOC_CHECK_=3 adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-osd --no-mon-config --cluster ceph --mkfs --mkkey -i 1 --monmap /home/ubuntu/cephtest/ceph.monmap 2023-10-08T23:56:36.107 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:36.105+0000 7fdab996a640 -1 auth: error reading file: /var/lib/ceph/osd/ceph-1/keyring: can't open /var/lib/ceph/osd/ceph-1/keyring: (2) No such file or directory 2023-10-08T23:56:36.107 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:36.105+0000 7fdab996a640 -1 created new key in keyring /var/lib/ceph/osd/ceph-1/keyring 2023-10-08T23:56:36.107 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:36.105+0000 7fdab996a640 -1 bluestore(/var/lib/ceph/osd/ceph-1/block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-1/block: (2) No such file or directory 2023-10-08T23:56:36.107 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:36.105+0000 7fdab996a640 -1 bluestore(/var/lib/ceph/osd/ceph-1/block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-1/block: (2) No such file or directory 2023-10-08T23:56:36.107 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:36.105+0000 7fdab996a640 -1 bluestore(/var/lib/ceph/osd/ceph-1/block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-1/block: (2) No such file or directory 2023-10-08T23:56:36.107 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:36.106+0000 7fdab996a640 -1 bluestore(/var/lib/ceph/osd/ceph-1) _read_fsid unparsable uuid 2023-10-08T23:56:38.202 DEBUG:teuthology.orchestra.run.smithi064:> sudo chown -R ceph:ceph /var/lib/ceph/osd/ceph-1 2023-10-08T23:56:38.235 DEBUG:teuthology.orchestra.run.smithi064:> sudo MALLOC_CHECK_=3 adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-osd --no-mon-config --cluster ceph --mkfs --mkkey -i 2 --monmap /home/ubuntu/cephtest/ceph.monmap 2023-10-08T23:56:38.327 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:38.326+0000 7f26fff11640 -1 auth: error reading file: /var/lib/ceph/osd/ceph-2/keyring: can't open /var/lib/ceph/osd/ceph-2/keyring: (2) No such file or directory 2023-10-08T23:56:38.328 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:38.326+0000 7f26fff11640 -1 created new key in keyring /var/lib/ceph/osd/ceph-2/keyring 2023-10-08T23:56:38.328 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:38.326+0000 7f26fff11640 -1 bluestore(/var/lib/ceph/osd/ceph-2/block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-2/block: (2) No such file or directory 2023-10-08T23:56:38.328 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:38.326+0000 7f26fff11640 -1 bluestore(/var/lib/ceph/osd/ceph-2/block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-2/block: (2) No such file or directory 2023-10-08T23:56:38.328 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:38.326+0000 7f26fff11640 -1 bluestore(/var/lib/ceph/osd/ceph-2/block) _read_bdev_label failed to open /var/lib/ceph/osd/ceph-2/block: (2) No such file or directory 2023-10-08T23:56:38.328 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:56:38.327+0000 7f26fff11640 -1 bluestore(/var/lib/ceph/osd/ceph-2) _read_fsid unparsable uuid 2023-10-08T23:56:40.423 DEBUG:teuthology.orchestra.run.smithi064:> sudo chown -R ceph:ceph /var/lib/ceph/osd/ceph-2 2023-10-08T23:56:40.455 INFO:tasks.ceph:Reading keys from all nodes... 2023-10-08T23:56:40.456 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:40.456 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd if=/var/lib/ceph/mgr/ceph-0/keyring of=/dev/stdout 2023-10-08T23:56:40.527 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:40.527 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd if=/var/lib/ceph/osd/ceph-0/keyring of=/dev/stdout 2023-10-08T23:56:40.599 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:40.599 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd if=/var/lib/ceph/osd/ceph-1/keyring of=/dev/stdout 2023-10-08T23:56:40.670 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:40.670 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd if=/var/lib/ceph/osd/ceph-2/keyring of=/dev/stdout 2023-10-08T23:56:40.741 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:40.741 DEBUG:teuthology.orchestra.run.smithi064:> dd if=/etc/ceph/ceph.client.0.keyring of=/dev/stdout 2023-10-08T23:56:40.799 INFO:tasks.ceph:Adding keys to all mons... 2023-10-08T23:56:40.800 DEBUG:teuthology.orchestra.run.smithi064:> sudo tee -a /etc/ceph/ceph.keyring 2023-10-08T23:56:40.867 INFO:teuthology.orchestra.run.smithi064.stdout:[mgr.0] 2023-10-08T23:56:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: key = AQCvQSNlgPfnGhAAbx1FU3cLQZILlEXUtydWqw== 2023-10-08T23:56:40.868 INFO:teuthology.orchestra.run.smithi064.stdout:[osd.0] 2023-10-08T23:56:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: key = AQCxQSNlsg2wNRAAOCj6mcqECL/Ap+Szk4BzCg== 2023-10-08T23:56:40.868 INFO:teuthology.orchestra.run.smithi064.stdout:[osd.1] 2023-10-08T23:56:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: key = AQC0QSNlS+VaBhAA049VNKaSYa2+Gp1IcQ4TZQ== 2023-10-08T23:56:40.868 INFO:teuthology.orchestra.run.smithi064.stdout:[osd.2] 2023-10-08T23:56:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: key = AQC2QSNl+EKFExAA2QmEousoVNqWb2xk0YkzuA== 2023-10-08T23:56:40.868 INFO:teuthology.orchestra.run.smithi064.stdout:[client.0] 2023-10-08T23:56:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: key = AQCvQSNlBbXGHRAAInwMxLSvbcf5Z4UFrFaBRA== 2023-10-08T23:56:40.869 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-authtool /etc/ceph/ceph.keyring --name=mgr.0 --cap mon 'allow profile mgr' --cap osd 'allow *' --cap mds 'allow *' 2023-10-08T23:56:40.965 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-authtool /etc/ceph/ceph.keyring --name=osd.0 --cap mon 'allow profile osd' --cap mgr 'allow profile osd' --cap osd 'allow *' 2023-10-08T23:56:41.020 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-authtool /etc/ceph/ceph.keyring --name=osd.1 --cap mon 'allow profile osd' --cap mgr 'allow profile osd' --cap osd 'allow *' 2023-10-08T23:56:41.074 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-authtool /etc/ceph/ceph.keyring --name=osd.2 --cap mon 'allow profile osd' --cap mgr 'allow profile osd' --cap osd 'allow *' 2023-10-08T23:56:41.131 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-authtool /etc/ceph/ceph.keyring --name=client.0 --cap mon 'allow rw' --cap mgr 'allow r' --cap osd 'allow rwx' --cap mds allow 2023-10-08T23:56:41.189 INFO:tasks.ceph:Running mkfs on mon nodes... 2023-10-08T23:56:41.189 DEBUG:teuthology.orchestra.run.smithi064:> sudo mkdir -p /var/lib/ceph/mon/ceph-a 2023-10-08T23:56:41.216 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph-mon --cluster ceph --mkfs -i a --monmap /home/ubuntu/cephtest/ceph.monmap --keyring /etc/ceph/ceph.keyring 2023-10-08T23:56:41.315 DEBUG:teuthology.orchestra.run.smithi064:> sudo chown -R ceph:ceph /var/lib/ceph/mon/ceph-a 2023-10-08T23:56:41.342 DEBUG:teuthology.orchestra.run.smithi064:> rm -- /home/ubuntu/cephtest/ceph.monmap 2023-10-08T23:56:41.399 INFO:tasks.ceph:Starting mon daemons in cluster ceph... 2023-10-08T23:56:41.399 INFO:tasks.ceph.mon.a:Restarting daemon 2023-10-08T23:56:41.399 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage daemon-helper kill ceph-mon -f --cluster ceph -i a 2023-10-08T23:56:41.441 INFO:tasks.ceph.mon.a:Started 2023-10-08T23:56:41.441 INFO:tasks.ceph:Starting mgr daemons in cluster ceph... 2023-10-08T23:56:41.441 INFO:tasks.ceph.mgr.0:Restarting daemon 2023-10-08T23:56:41.441 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage daemon-helper kill ceph-mgr -f --cluster ceph -i 0 2023-10-08T23:56:41.443 INFO:tasks.ceph.mgr.0:Started 2023-10-08T23:56:41.443 INFO:tasks.ceph:Setting crush tunables to default 2023-10-08T23:56:41.443 DEBUG:teuthology.orchestra.run.smithi064:> sudo ceph --cluster ceph osd crush tunables default 2023-10-08T23:56:41.681 INFO:teuthology.orchestra.run.smithi064.stderr:adjusted tunables profile to default 2023-10-08T23:56:41.692 INFO:tasks.ceph:check_enable_crimson: False 2023-10-08T23:56:41.693 INFO:tasks.ceph:Starting osd daemons in cluster ceph... 2023-10-08T23:56:41.693 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:41.693 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd if=/var/lib/ceph/osd/ceph-0/fsid of=/dev/stdout 2023-10-08T23:56:41.719 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:41.720 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd if=/var/lib/ceph/osd/ceph-1/fsid of=/dev/stdout 2023-10-08T23:56:41.787 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:56:41.787 DEBUG:teuthology.orchestra.run.smithi064:> sudo dd if=/var/lib/ceph/osd/ceph-2/fsid of=/dev/stdout 2023-10-08T23:56:41.842 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:41.841+0000 7f43fdffd200 -1 mgr[py] Module devicehealth has missing NOTIFY_TYPES member 2023-10-08T23:56:41.855 DEBUG:teuthology.orchestra.run.smithi064:> sudo ceph --cluster ceph osd new 323f8250-29e2-4461-aca3-8e822d8243f6 0 2023-10-08T23:56:41.912 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:41.911+0000 7f43fdffd200 -1 mgr[py] Module osd_support has missing NOTIFY_TYPES member 2023-10-08T23:56:41.995 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:41.994+0000 7f43fdffd200 -1 mgr[py] Module snap_schedule has missing NOTIFY_TYPES member 2023-10-08T23:56:42.080 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:42.079+0000 7f43fdffd200 -1 mgr[py] Module zabbix has missing NOTIFY_TYPES member 2023-10-08T23:56:42.114 INFO:teuthology.orchestra.run.smithi064.stdout:0 2023-10-08T23:56:42.127 DEBUG:teuthology.orchestra.run.smithi064:> sudo ceph --cluster ceph osd new dcd16cf3-eb7f-41be-a5bd-2e79ac8f15f0 1 2023-10-08T23:56:42.234 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:42.233+0000 7f43fdffd200 -1 mgr[py] Module crash has missing NOTIFY_TYPES member 2023-10-08T23:56:42.387 INFO:teuthology.orchestra.run.smithi064.stdout:1 2023-10-08T23:56:42.400 DEBUG:teuthology.orchestra.run.smithi064:> sudo ceph --cluster ceph osd new cb867ed3-347f-4a02-a19f-bf2783e8c25f 2 2023-10-08T23:56:42.631 INFO:teuthology.orchestra.run.smithi064.stdout:2 2023-10-08T23:56:42.644 INFO:tasks.ceph.osd.0:Restarting daemon 2023-10-08T23:56:42.644 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage daemon-helper kill ceph-osd -f --cluster ceph -i 0 2023-10-08T23:56:42.646 INFO:tasks.ceph.osd.0:Started 2023-10-08T23:56:42.646 INFO:tasks.ceph.osd.1:Restarting daemon 2023-10-08T23:56:42.646 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage daemon-helper kill ceph-osd -f --cluster ceph -i 1 2023-10-08T23:56:42.648 INFO:tasks.ceph.osd.1:Started 2023-10-08T23:56:42.648 INFO:tasks.ceph.osd.2:Restarting daemon 2023-10-08T23:56:42.648 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage daemon-helper kill ceph-osd -f --cluster ceph -i 2 2023-10-08T23:56:42.650 INFO:tasks.ceph.osd.2:Started 2023-10-08T23:56:42.650 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph osd dump --format=json 2023-10-08T23:56:42.693 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:42.692+0000 7f43fdffd200 -1 mgr[py] Module prometheus has missing NOTIFY_TYPES member 2023-10-08T23:56:42.844 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:42.843+0000 7f43fdffd200 -1 mgr[py] Module status has missing NOTIFY_TYPES member 2023-10-08T23:56:42.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:42.893 INFO:teuthology.orchestra.run.smithi064.stdout:{"epoch":5,"fsid":"c1b812d3-3c33-4e1e-b82d-5168b2316f27","created":"2023-10-08T23:56:41.578841+0000","modified":"2023-10-08T23:56:42.630148+0000","last_up_change":"0.000000","last_in_change":"2023-10-08T23:56:42.630148+0000","flags":"sortbitwise,recovery_deletes,purged_snapdirs,pglog_hardlimit","flags_num":5799936,"flags_set":["pglog_hardlimit","purged_snapdirs","recovery_deletes","sortbitwise"],"crush_version":2,"full_ratio":0.94999998807907104,"backfillfull_ratio":0.89999997615814209,"nearfull_ratio":0.85000002384185791,"cluster_snapshot":"","pool_max":0,"max_osd":3,"require_min_compat_client":"luminous","min_compat_client":"jewel","require_osd_release":"reef","allow_crimson":false,"pools":[],"osds":[{"osd":0,"uuid":"323f8250-29e2-4461-aca3-8e822d8243f6","up":0,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":0,"up_thru":0,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[]},"cluster_addrs":{"addrvec":[]},"heartbeat_back_addrs":{"addrvec":[]},"heartbeat_front_addrs":{"addrvec":[]},"public_addr":"(unrecognized address family 0)/0","cluster_addr":"(unrecognized address family 0)/0","heartbeat_back_addr":"(unrecognized address family 0)/0","heartbeat_front_addr":"(unrecognized address family 0)/0","state":["exists","new"]},{"osd":1,"uuid":"dcd16cf3-eb7f-41be-a5bd-2e79ac8f15f0","up":0,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":0,"up_thru":0,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[]},"cluster_addrs":{"addrvec":[]},"heartbeat_back_addrs":{"addrvec":[]},"heartbeat_front_addrs":{"addrvec":[]},"public_addr":"(unrecognized address family 0)/0","cluster_addr":"(unrecognized address family 0)/0","heartbeat_back_addr":"(unrecognized address family 0)/0","heartbeat_front_addr":"(unrecognized address family 0)/0","state":["exists","new"]},{"osd":2,"uuid":"cb867ed3-347f-4a02-a19f-bf2783e8c25f","up":0,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":0,"up_thru":0,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[]},"cluster_addrs":{"addrvec":[]},"heartbeat_back_addrs":{"addrvec":[]},"heartbeat_front_addrs":{"addrvec":[]},"public_addr":"(unrecognized address family 0)/0","cluster_addr":"(unrecognized address family 0)/0","heartbeat_back_addr":"(unrecognized address family 0)/0","heartbeat_front_addr":"(unrecognized address family 0)/0","state":["exists","new"]}],"osd_xinfo":[{"osd":0,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":0,"old_weight":0,"last_purged_snaps_scrub":"0.000000","dead_epoch":0},{"osd":1,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":0,"old_weight":0,"last_purged_snaps_scrub":"0.000000","dead_epoch":0},{"osd":2,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":0,"old_weight":0,"last_purged_snaps_scrub":"0.000000","dead_epoch":0}],"pg_upmap":[],"pg_upmap_items":[],"pg_upmap_primaries":[],"pg_temp":[],"primary_temp":[],"blocklist":{},"range_blocklist":{},"erasure_code_profiles":{"default":{"crush-failure-domain":"osd","k":"2","m":"1","plugin":"jerasure","technique":"reed_sol_van"}},"removed_snaps_queue":[],"new_removed_snaps":[],"new_purged_snaps":[],"crush_node_flags":{},"device_class_flags":{},"stretch_mode":{"stretch_mode_enabled":false,"stretch_bucket_count":0,"degraded_stretch_mode":0,"recovering_stretch_mode":0,"stretch_mode_bucket":0}} 2023-10-08T23:56:42.906 INFO:tasks.ceph.ceph_manager.ceph:[] 2023-10-08T23:56:42.906 INFO:tasks.ceph:Waiting for OSDs to come up 2023-10-08T23:56:42.933 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:42.932+0000 7f43fdffd200 -1 mgr[py] Module selftest has missing NOTIFY_TYPES member 2023-10-08T23:56:43.018 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:43.017+0000 7f43fdffd200 -1 mgr[py] Module alerts has missing NOTIFY_TYPES member 2023-10-08T23:56:43.208 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph --cluster ceph osd dump --format=json 2023-10-08T23:56:43.251 INFO:tasks.ceph.osd.1.smithi064.stderr:2023-10-08T23:56:43.249+0000 7f25c98e9640 -1 Falling back to public interface 2023-10-08T23:56:43.259 INFO:tasks.ceph.osd.0.smithi064.stderr:2023-10-08T23:56:43.258+0000 7fc0297c0640 -1 Falling back to public interface 2023-10-08T23:56:43.260 INFO:tasks.ceph.osd.2.smithi064.stderr:2023-10-08T23:56:43.259+0000 7f016fb33640 -1 Falling back to public interface 2023-10-08T23:56:43.261 INFO:tasks.ceph.osd.0.smithi064.stderr:2023-10-08T23:56:43.260+0000 7fc020b7e700 -1 PosixStack listen unable to listen on v1:0.0.0.0:6815/0: (98) Address already in use 2023-10-08T23:56:43.403 INFO:teuthology.misc.health.smithi064.stdout: 2023-10-08T23:56:43.403 INFO:teuthology.misc.health.smithi064.stdout:{"epoch":5,"fsid":"c1b812d3-3c33-4e1e-b82d-5168b2316f27","created":"2023-10-08T23:56:41.578841+0000","modified":"2023-10-08T23:56:42.630148+0000","last_up_change":"0.000000","last_in_change":"2023-10-08T23:56:42.630148+0000","flags":"sortbitwise,recovery_deletes,purged_snapdirs,pglog_hardlimit","flags_num":5799936,"flags_set":["pglog_hardlimit","purged_snapdirs","recovery_deletes","sortbitwise"],"crush_version":2,"full_ratio":0.94999998807907104,"backfillfull_ratio":0.89999997615814209,"nearfull_ratio":0.85000002384185791,"cluster_snapshot":"","pool_max":0,"max_osd":3,"require_min_compat_client":"luminous","min_compat_client":"jewel","require_osd_release":"reef","allow_crimson":false,"pools":[],"osds":[{"osd":0,"uuid":"323f8250-29e2-4461-aca3-8e822d8243f6","up":0,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":0,"up_thru":0,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[]},"cluster_addrs":{"addrvec":[]},"heartbeat_back_addrs":{"addrvec":[]},"heartbeat_front_addrs":{"addrvec":[]},"public_addr":"(unrecognized address family 0)/0","cluster_addr":"(unrecognized address family 0)/0","heartbeat_back_addr":"(unrecognized address family 0)/0","heartbeat_front_addr":"(unrecognized address family 0)/0","state":["exists","new"]},{"osd":1,"uuid":"dcd16cf3-eb7f-41be-a5bd-2e79ac8f15f0","up":0,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":0,"up_thru":0,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[]},"cluster_addrs":{"addrvec":[]},"heartbeat_back_addrs":{"addrvec":[]},"heartbeat_front_addrs":{"addrvec":[]},"public_addr":"(unrecognized address family 0)/0","cluster_addr":"(unrecognized address family 0)/0","heartbeat_back_addr":"(unrecognized address family 0)/0","heartbeat_front_addr":"(unrecognized address family 0)/0","state":["exists","new"]},{"osd":2,"uuid":"cb867ed3-347f-4a02-a19f-bf2783e8c25f","up":0,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":0,"up_thru":0,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[]},"cluster_addrs":{"addrvec":[]},"heartbeat_back_addrs":{"addrvec":[]},"heartbeat_front_addrs":{"addrvec":[]},"public_addr":"(unrecognized address family 0)/0","cluster_addr":"(unrecognized address family 0)/0","heartbeat_back_addr":"(unrecognized address family 0)/0","heartbeat_front_addr":"(unrecognized address family 0)/0","state":["exists","new"]}],"osd_xinfo":[{"osd":0,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":0,"old_weight":0,"last_purged_snaps_scrub":"0.000000","dead_epoch":0},{"osd":1,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":0,"old_weight":0,"last_purged_snaps_scrub":"0.000000","dead_epoch":0},{"osd":2,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":0,"old_weight":0,"last_purged_snaps_scrub":"0.000000","dead_epoch":0}],"pg_upmap":[],"pg_upmap_items":[],"pg_upmap_primaries":[],"pg_temp":[],"primary_temp":[],"blocklist":{},"range_blocklist":{},"erasure_code_profiles":{"default":{"crush-failure-domain":"osd","k":"2","m":"1","plugin":"jerasure","technique":"reed_sol_van"}},"removed_snaps_queue":[],"new_removed_snaps":[],"new_purged_snaps":[],"crush_node_flags":{},"device_class_flags":{},"stretch_mode":{"stretch_mode_enabled":false,"stretch_bucket_count":0,"degraded_stretch_mode":0,"recovering_stretch_mode":0,"stretch_mode_bucket":0}} 2023-10-08T23:56:43.414 DEBUG:teuthology.misc:0 of 3 OSDs are up 2023-10-08T23:56:43.477 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:43.476+0000 7f43fdffd200 -1 mgr[py] Module progress has missing NOTIFY_TYPES member 2023-10-08T23:56:44.161 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:44.159+0000 7f43fdffd200 -1 mgr[py] Module rook has missing NOTIFY_TYPES member 2023-10-08T23:56:44.232 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:44.231+0000 7f43fdffd200 -1 mgr[py] Module iostat has missing NOTIFY_TYPES member 2023-10-08T23:56:44.957 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:44.956+0000 7f43fdffd200 -1 mgr[py] Module test_orchestrator has missing NOTIFY_TYPES member 2023-10-08T23:56:45.039 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:45.037+0000 7f43fdffd200 -1 mgr[py] Module osd_perf_query has missing NOTIFY_TYPES member 2023-10-08T23:56:45.188 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:45.187+0000 7f43fdffd200 -1 mgr[py] Module orchestrator has missing NOTIFY_TYPES member 2023-10-08T23:56:45.436 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:45.435+0000 7f43fdffd200 -1 mgr[py] Module rgw has missing NOTIFY_TYPES member 2023-10-08T23:56:45.656 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:45.655+0000 7f43fdffd200 -1 mgr[py] Module influx has missing NOTIFY_TYPES member 2023-10-08T23:56:45.800 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:45.799+0000 7f43fdffd200 -1 mgr[py] Module telemetry has missing NOTIFY_TYPES member 2023-10-08T23:56:45.993 INFO:tasks.ceph.osd.1.smithi064.stderr:2023-10-08T23:56:45.992+0000 7f25c98e9640 -1 osd.1 0 log_to_monitors true 2023-10-08T23:56:46.001 INFO:tasks.ceph.osd.2.smithi064.stderr:2023-10-08T23:56:46.000+0000 7f016fb33640 -1 osd.2 0 log_to_monitors true 2023-10-08T23:56:46.011 INFO:tasks.ceph.osd.0.smithi064.stderr:2023-10-08T23:56:46.010+0000 7fc0297c0640 -1 osd.0 0 log_to_monitors true 2023-10-08T23:56:46.041 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:46.038+0000 7f43fdffd200 -1 mgr[py] Module telegraf has missing NOTIFY_TYPES member 2023-10-08T23:56:46.204 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:46.203+0000 7f43fdffd200 -1 mgr[py] Module balancer has missing NOTIFY_TYPES member 2023-10-08T23:56:46.325 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:46.324+0000 7f43fdffd200 -1 mgr[py] Module diskprediction_local has missing NOTIFY_TYPES member 2023-10-08T23:56:46.660 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:46.659+0000 7f43fdffd200 -1 mgr[py] Module nfs has missing NOTIFY_TYPES member 2023-10-08T23:56:46.764 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:46.763+0000 7f43fdffd200 -1 mgr[py] Module rbd_support has missing NOTIFY_TYPES member 2023-10-08T23:56:46.960 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:46.959+0000 7f43fdffd200 -1 mgr[py] Module volumes has missing NOTIFY_TYPES member 2023-10-08T23:56:47.627 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:47.626+0000 7f43fdffd200 -1 mgr[py] Module pg_autoscaler has missing NOTIFY_TYPES member 2023-10-08T23:56:48.277 INFO:tasks.ceph.osd.1.smithi064.stderr:2023-10-08T23:56:48.276+0000 7f25bdca1700 -1 osd.1 0 waiting for initial osdmap 2023-10-08T23:56:48.282 INFO:tasks.ceph.osd.2.smithi064.stderr:2023-10-08T23:56:48.281+0000 7f0163eeb700 -1 osd.2 0 waiting for initial osdmap 2023-10-08T23:56:48.286 INFO:tasks.ceph.osd.1.smithi064.stderr:2023-10-08T23:56:48.285+0000 7f25b587b700 -1 osd.1 7 set_numa_affinity unable to identify public interface '' numa node: (2) No such file or directory 2023-10-08T23:56:48.290 INFO:tasks.ceph.osd.2.smithi064.stderr:2023-10-08T23:56:48.289+0000 7f015bac5700 -1 osd.2 7 set_numa_affinity unable to identify public interface '' numa node: (2) No such file or directory 2023-10-08T23:56:48.324 INFO:tasks.ceph.osd.0.smithi064.stderr:2023-10-08T23:56:48.323+0000 7fc01db78700 -1 osd.0 0 waiting for initial osdmap 2023-10-08T23:56:48.340 INFO:tasks.ceph.osd.0.smithi064.stderr:2023-10-08T23:56:48.339+0000 7fc015752700 -1 osd.0 7 set_numa_affinity unable to identify public interface '' numa node: (2) No such file or directory 2023-10-08T23:56:48.684 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-08T23:56:48.683+0000 7f43b5f61700 -1 mgr.server handle_report got status from non-daemon mon.a 2023-10-08T23:56:49.716 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage ceph --cluster ceph osd dump --format=json 2023-10-08T23:56:50.056 INFO:teuthology.misc.health.smithi064.stdout: 2023-10-08T23:56:50.056 INFO:teuthology.misc.health.smithi064.stdout:{"epoch":8,"fsid":"c1b812d3-3c33-4e1e-b82d-5168b2316f27","created":"2023-10-08T23:56:41.578841+0000","modified":"2023-10-08T23:56:49.282996+0000","last_up_change":"2023-10-08T23:56:49.282996+0000","last_in_change":"2023-10-08T23:56:42.630148+0000","flags":"sortbitwise,recovery_deletes,purged_snapdirs,pglog_hardlimit","flags_num":5799936,"flags_set":["pglog_hardlimit","purged_snapdirs","recovery_deletes","sortbitwise"],"crush_version":4,"full_ratio":0.94999998807907104,"backfillfull_ratio":0.89999997615814209,"nearfull_ratio":0.85000002384185791,"cluster_snapshot":"","pool_max":0,"max_osd":3,"require_min_compat_client":"luminous","min_compat_client":"jewel","require_osd_release":"reef","allow_crimson":false,"pools":[],"osds":[{"osd":0,"uuid":"323f8250-29e2-4461-aca3-8e822d8243f6","up":1,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":8,"up_thru":0,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6808","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6809","nonce":17852518}]},"cluster_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6810","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6811","nonce":17852518}]},"heartbeat_back_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6818","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6820","nonce":17852518}]},"heartbeat_front_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6813","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6816","nonce":17852518}]},"public_addr":"172.21.15.64:6809/17852518","cluster_addr":"172.21.15.64:6811/17852518","heartbeat_back_addr":"172.21.15.64:6820/17852518","heartbeat_front_addr":"172.21.15.64:6816/17852518","state":["exists","up"]},{"osd":1,"uuid":"dcd16cf3-eb7f-41be-a5bd-2e79ac8f15f0","up":1,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":8,"up_thru":0,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6800","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6801","nonce":1936426848}]},"cluster_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6802","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6803","nonce":1936426848}]},"heartbeat_back_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6806","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6807","nonce":1936426848}]},"heartbeat_front_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6804","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6805","nonce":1936426848}]},"public_addr":"172.21.15.64:6801/1936426848","cluster_addr":"172.21.15.64:6803/1936426848","heartbeat_back_addr":"172.21.15.64:6807/1936426848","heartbeat_front_addr":"172.21.15.64:6805/1936426848","state":["exists","up"]},{"osd":2,"uuid":"cb867ed3-347f-4a02-a19f-bf2783e8c25f","up":1,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":8,"up_thru":0,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6812","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6814","nonce":2972690428}]},"cluster_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6815","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6817","nonce":2972690428}]},"heartbeat_back_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6822","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6823","nonce":2972690428}]},"heartbeat_front_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6819","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6821","nonce":2972690428}]},"public_addr":"172.21.15.64:6814/2972690428","cluster_addr":"172.21.15.64:6817/2972690428","heartbeat_back_addr":"172.21.15.64:6823/2972690428","heartbeat_front_addr":"172.21.15.64:6821/2972690428","state":["exists","up"]}],"osd_xinfo":[{"osd":0,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":4540138322906710015,"old_weight":0,"last_purged_snaps_scrub":"0.000000","dead_epoch":0},{"osd":1,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":4540138322906710015,"old_weight":0,"last_purged_snaps_scrub":"0.000000","dead_epoch":0},{"osd":2,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":4540138322906710015,"old_weight":0,"last_purged_snaps_scrub":"0.000000","dead_epoch":0}],"pg_upmap":[],"pg_upmap_items":[],"pg_upmap_primaries":[],"pg_temp":[],"primary_temp":[],"blocklist":{},"range_blocklist":{},"erasure_code_profiles":{"default":{"crush-failure-domain":"osd","k":"2","m":"1","plugin":"jerasure","technique":"reed_sol_van"}},"removed_snaps_queue":[],"new_removed_snaps":[],"new_purged_snaps":[],"crush_node_flags":{},"device_class_flags":{},"stretch_mode":{"stretch_mode_enabled":false,"stretch_bucket_count":0,"degraded_stretch_mode":0,"recovering_stretch_mode":0,"stretch_mode_bucket":0}} 2023-10-08T23:56:50.068 DEBUG:teuthology.misc:3 of 3 OSDs are up 2023-10-08T23:56:50.069 INFO:tasks.ceph:Creating RBD pool 2023-10-08T23:56:50.069 DEBUG:teuthology.orchestra.run.smithi064:> sudo ceph --cluster ceph osd pool create rbd 8 2023-10-08T23:56:50.691 INFO:teuthology.orchestra.run.smithi064.stderr:pool 'rbd' created 2023-10-08T23:56:50.704 DEBUG:teuthology.orchestra.run.smithi064:> sudo ceph --cluster ceph osd pool application enable rbd rbd --yes-i-really-mean-it 2023-10-08T23:56:51.695 INFO:teuthology.orchestra.run.smithi064.stderr:enabled application 'rbd' on pool 'rbd' 2023-10-08T23:56:51.712 INFO:tasks.ceph:Starting mds daemons in cluster ceph... 2023-10-08T23:56:51.712 INFO:tasks.ceph:Waiting until ceph daemons up and pgs clean... 2023-10-08T23:56:51.713 INFO:tasks.ceph.ceph_manager.ceph:waiting for mgr available 2023-10-08T23:56:51.713 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph mgr dump --format=json 2023-10-08T23:56:51.713 INFO:tasks.daemonwatchdog.daemon_watchdog:watchdog starting 2023-10-08T23:56:52.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:52.149 INFO:teuthology.orchestra.run.smithi064.stdout:{"epoch":4,"active_gid":4101,"active_name":"0","active_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6824","nonce":1799368183},{"type":"v1","addr":"172.21.15.64:6825","nonce":1799368183}]},"active_addr":"172.21.15.64:6825/1799368183","active_change":"2023-10-08T23:56:47.640134+0000","active_mgr_features":4540138322906710015,"available":true,"standbys":[],"modules":["iostat","nfs","restful"],"available_modules":[{"name":"alerts","can_run":true,"error_string":"","module_options":{"interval":{"name":"interval","type":"secs","level":"advanced","flags":1,"default_value":"60","min":"","max":"","enum_allowed":[],"desc":"How frequently to reexamine health status","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"smtp_destination":{"name":"smtp_destination","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"Email address to send alerts to","long_desc":"","tags":[],"see_also":[]},"smtp_from_name":{"name":"smtp_from_name","type":"str","level":"advanced","flags":1,"default_value":"Ceph","min":"","max":"","enum_allowed":[],"desc":"Email From: name","long_desc":"","tags":[],"see_also":[]},"smtp_host":{"name":"smtp_host","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"SMTP server","long_desc":"","tags":[],"see_also":[]},"smtp_password":{"name":"smtp_password","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"Password to authenticate with","long_desc":"","tags":[],"see_also":[]},"smtp_port":{"name":"smtp_port","type":"int","level":"advanced","flags":1,"default_value":"465","min":"","max":"","enum_allowed":[],"desc":"SMTP port","long_desc":"","tags":[],"see_also":[]},"smtp_sender":{"name":"smtp_sender","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"SMTP envelope sender","long_desc":"","tags":[],"see_also":[]},"smtp_ssl":{"name":"smtp_ssl","type":"bool","level":"advanced","flags":1,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"Use SSL to connect to SMTP server","long_desc":"","tags":[],"see_also":[]},"smtp_user":{"name":"smtp_user","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"User to authenticate as","long_desc":"","tags":[],"see_also":[]}}},{"name":"balancer","can_run":true,"error_string":"","module_options":{"active":{"name":"active","type":"bool","level":"advanced","flags":1,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"automatically balance PGs across cluster","long_desc":"","tags":[],"see_also":[]},"begin_time":{"name":"begin_time","type":"str","level":"advanced","flags":1,"default_value":"0000","min":"","max":"","enum_allowed":[],"desc":"beginning time of day to automatically balance","long_desc":"This is a time of day in the format HHMM.","tags":[],"see_also":[]},"begin_weekday":{"name":"begin_weekday","type":"uint","level":"advanced","flags":1,"default_value":"0","min":"0","max":"6","enum_allowed":[],"desc":"Restrict automatic balancing to this day of the week or later","long_desc":"0 = Sunday, 1 = Monday, etc.","tags":[],"see_also":[]},"crush_compat_max_iterations":{"name":"crush_compat_max_iterations","type":"uint","level":"advanced","flags":1,"default_value":"25","min":"1","max":"250","enum_allowed":[],"desc":"maximum number of iterations to attempt optimization","long_desc":"","tags":[],"see_also":[]},"crush_compat_metrics":{"name":"crush_compat_metrics","type":"str","level":"advanced","flags":1,"default_value":"pgs,objects,bytes","min":"","max":"","enum_allowed":[],"desc":"metrics with which to calculate OSD utilization","long_desc":"Value is a list of one or more of \"pgs\", \"objects\", or \"bytes\", and indicates which metrics to use to balance utilization.","tags":[],"see_also":[]},"crush_compat_step":{"name":"crush_compat_step","type":"float","level":"advanced","flags":1,"default_value":"0.5","min":"0.001","max":"0.999","enum_allowed":[],"desc":"aggressiveness of optimization","long_desc":".99 is very aggressive, .01 is less aggressive","tags":[],"see_also":[]},"end_time":{"name":"end_time","type":"str","level":"advanced","flags":1,"default_value":"2359","min":"","max":"","enum_allowed":[],"desc":"ending time of day to automatically balance","long_desc":"This is a time of day in the format HHMM.","tags":[],"see_also":[]},"end_weekday":{"name":"end_weekday","type":"uint","level":"advanced","flags":1,"default_value":"0","min":"0","max":"6","enum_allowed":[],"desc":"Restrict automatic balancing to days of the week earlier than this","long_desc":"0 = Sunday, 1 = Monday, etc.","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"min_score":{"name":"min_score","type":"float","level":"advanced","flags":1,"default_value":"0","min":"","max":"","enum_allowed":[],"desc":"minimum score, below which no optimization is attempted","long_desc":"","tags":[],"see_also":[]},"mode":{"name":"mode","type":"str","level":"advanced","flags":1,"default_value":"upmap","min":"","max":"","enum_allowed":["crush-compat","none","upmap"],"desc":"Balancer mode","long_desc":"","tags":[],"see_also":[]},"pool_ids":{"name":"pool_ids","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"pools which the automatic balancing will be limited to","long_desc":"","tags":[],"see_also":[]},"sleep_interval":{"name":"sleep_interval","type":"secs","level":"advanced","flags":1,"default_value":"60","min":"","max":"","enum_allowed":[],"desc":"how frequently to wake up and attempt optimization","long_desc":"","tags":[],"see_also":[]},"upmap_max_deviation":{"name":"upmap_max_deviation","type":"int","level":"advanced","flags":1,"default_value":"5","min":"1","max":"","enum_allowed":[],"desc":"deviation below which no optimization is attempted","long_desc":"If the number of PGs are within this count then no optimization is attempted","tags":[],"see_also":[]},"upmap_max_optimizations":{"name":"upmap_max_optimizations","type":"uint","level":"advanced","flags":1,"default_value":"10","min":"","max":"","enum_allowed":[],"desc":"maximum upmap optimizations to make per attempt","long_desc":"","tags":[],"see_also":[]}}},{"name":"cephadm","can_run":true,"error_string":"","module_options":{"agent_down_multiplier":{"name":"agent_down_multiplier","type":"float","level":"advanced","flags":0,"default_value":"3.0","min":"","max":"","enum_allowed":[],"desc":"Multiplied by agent refresh rate to calculate how long agent must not report before being marked down","long_desc":"","tags":[],"see_also":[]},"agent_refresh_rate":{"name":"agent_refresh_rate","type":"secs","level":"advanced","flags":0,"default_value":"20","min":"","max":"","enum_allowed":[],"desc":"How often agent on each host will try to gather and send metadata","long_desc":"","tags":[],"see_also":[]},"agent_starting_port":{"name":"agent_starting_port","type":"int","level":"advanced","flags":0,"default_value":"4721","min":"","max":"","enum_allowed":[],"desc":"First port agent will try to bind to (will also try up to next 1000 subsequent ports if blocked)","long_desc":"","tags":[],"see_also":[]},"allow_ptrace":{"name":"allow_ptrace","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"allow SYS_PTRACE capability on ceph containers","long_desc":"The SYS_PTRACE capability is needed to attach to a process with gdb or strace. Enabling this options can allow debugging daemons that encounter problems at runtime.","tags":[],"see_also":[]},"autotune_interval":{"name":"autotune_interval","type":"secs","level":"advanced","flags":0,"default_value":"600","min":"","max":"","enum_allowed":[],"desc":"how frequently to autotune daemon memory","long_desc":"","tags":[],"see_also":[]},"autotune_memory_target_ratio":{"name":"autotune_memory_target_ratio","type":"float","level":"advanced","flags":0,"default_value":"0.7","min":"","max":"","enum_allowed":[],"desc":"ratio of total system memory to divide amongst autotuned daemons","long_desc":"","tags":[],"see_also":[]},"cephadm_log_destination":{"name":"cephadm_log_destination","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":["file","file,syslog","syslog"],"desc":"Destination for cephadm command's persistent logging","long_desc":"","tags":[],"see_also":[]},"cgroups_split":{"name":"cgroups_split","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"Pass --cgroups=split when cephadm creates containers (currently podman only)","long_desc":"","tags":[],"see_also":[]},"config_checks_enabled":{"name":"config_checks_enabled","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Enable or disable the cephadm configuration analysis","long_desc":"","tags":[],"see_also":[]},"config_dashboard":{"name":"config_dashboard","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"manage configs like API endpoints in Dashboard.","long_desc":"","tags":[],"see_also":[]},"container_image_alertmanager":{"name":"container_image_alertmanager","type":"str","level":"advanced","flags":0,"default_value":"quay.io/prometheus/alertmanager:v0.25.0","min":"","max":"","enum_allowed":[],"desc":"Prometheus container image","long_desc":"","tags":[],"see_also":[]},"container_image_base":{"name":"container_image_base","type":"str","level":"advanced","flags":1,"default_value":"quay.io/ceph/ceph","min":"","max":"","enum_allowed":[],"desc":"Container image name, without the tag","long_desc":"","tags":[],"see_also":[]},"container_image_elasticsearch":{"name":"container_image_elasticsearch","type":"str","level":"advanced","flags":0,"default_value":"quay.io/omrizeneva/elasticsearch:6.8.23","min":"","max":"","enum_allowed":[],"desc":"elasticsearch container image","long_desc":"","tags":[],"see_also":[]},"container_image_grafana":{"name":"container_image_grafana","type":"str","level":"advanced","flags":0,"default_value":"quay.io/ceph/ceph-grafana:9.4.7","min":"","max":"","enum_allowed":[],"desc":"Prometheus container image","long_desc":"","tags":[],"see_also":[]},"container_image_haproxy":{"name":"container_image_haproxy","type":"str","level":"advanced","flags":0,"default_value":"quay.io/ceph/haproxy:2.3","min":"","max":"","enum_allowed":[],"desc":"HAproxy container image","long_desc":"","tags":[],"see_also":[]},"container_image_jaeger_agent":{"name":"container_image_jaeger_agent","type":"str","level":"advanced","flags":0,"default_value":"quay.io/jaegertracing/jaeger-agent:1.29","min":"","max":"","enum_allowed":[],"desc":"Jaeger agent container image","long_desc":"","tags":[],"see_also":[]},"container_image_jaeger_collector":{"name":"container_image_jaeger_collector","type":"str","level":"advanced","flags":0,"default_value":"quay.io/jaegertracing/jaeger-collector:1.29","min":"","max":"","enum_allowed":[],"desc":"Jaeger collector container image","long_desc":"","tags":[],"see_also":[]},"container_image_jaeger_query":{"name":"container_image_jaeger_query","type":"str","level":"advanced","flags":0,"default_value":"quay.io/jaegertracing/jaeger-query:1.29","min":"","max":"","enum_allowed":[],"desc":"Jaeger query container image","long_desc":"","tags":[],"see_also":[]},"container_image_keepalived":{"name":"container_image_keepalived","type":"str","level":"advanced","flags":0,"default_value":"quay.io/ceph/keepalived:2.2.4","min":"","max":"","enum_allowed":[],"desc":"Keepalived container image","long_desc":"","tags":[],"see_also":[]},"container_image_loki":{"name":"container_image_loki","type":"str","level":"advanced","flags":0,"default_value":"docker.io/grafana/loki:2.4.0","min":"","max":"","enum_allowed":[],"desc":"Loki container image","long_desc":"","tags":[],"see_also":[]},"container_image_node_exporter":{"name":"container_image_node_exporter","type":"str","level":"advanced","flags":0,"default_value":"quay.io/prometheus/node-exporter:v1.5.0","min":"","max":"","enum_allowed":[],"desc":"Prometheus container image","long_desc":"","tags":[],"see_also":[]},"container_image_nvmeof":{"name":"container_image_nvmeof","type":"str","level":"advanced","flags":0,"default_value":"quay.io/ceph/nvmeof:0.0.3","min":"","max":"","enum_allowed":[],"desc":"Nvme-of container image","long_desc":"","tags":[],"see_also":[]},"container_image_prometheus":{"name":"container_image_prometheus","type":"str","level":"advanced","flags":0,"default_value":"quay.io/prometheus/prometheus:v2.43.0","min":"","max":"","enum_allowed":[],"desc":"Prometheus container image","long_desc":"","tags":[],"see_also":[]},"container_image_promtail":{"name":"container_image_promtail","type":"str","level":"advanced","flags":0,"default_value":"docker.io/grafana/promtail:2.4.0","min":"","max":"","enum_allowed":[],"desc":"Promtail container image","long_desc":"","tags":[],"see_also":[]},"container_image_snmp_gateway":{"name":"container_image_snmp_gateway","type":"str","level":"advanced","flags":0,"default_value":"docker.io/maxwo/snmp-notifier:v1.2.1","min":"","max":"","enum_allowed":[],"desc":"SNMP Gateway container image","long_desc":"","tags":[],"see_also":[]},"container_init":{"name":"container_init","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"Run podman/docker with `--init`","long_desc":"","tags":[],"see_also":[]},"daemon_cache_timeout":{"name":"daemon_cache_timeout","type":"secs","level":"advanced","flags":0,"default_value":"600","min":"","max":"","enum_allowed":[],"desc":"seconds to cache service (daemon) inventory","long_desc":"","tags":[],"see_also":[]},"default_cephadm_command_timeout":{"name":"default_cephadm_command_timeout","type":"secs","level":"advanced","flags":0,"default_value":"900","min":"","max":"","enum_allowed":[],"desc":"Default timeout applied to cephadm commands run directly on the host (in seconds)","long_desc":"","tags":[],"see_also":[]},"default_registry":{"name":"default_registry","type":"str","level":"advanced","flags":0,"default_value":"docker.io","min":"","max":"","enum_allowed":[],"desc":"Search-registry to which we should normalize unqualified image names. This is not the default registry","long_desc":"","tags":[],"see_also":[]},"device_cache_timeout":{"name":"device_cache_timeout","type":"secs","level":"advanced","flags":0,"default_value":"1800","min":"","max":"","enum_allowed":[],"desc":"seconds to cache device inventory","long_desc":"","tags":[],"see_also":[]},"device_enhanced_scan":{"name":"device_enhanced_scan","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Use libstoragemgmt during device scans","long_desc":"","tags":[],"see_also":[]},"facts_cache_timeout":{"name":"facts_cache_timeout","type":"secs","level":"advanced","flags":0,"default_value":"60","min":"","max":"","enum_allowed":[],"desc":"seconds to cache host facts data","long_desc":"","tags":[],"see_also":[]},"host_check_interval":{"name":"host_check_interval","type":"secs","level":"advanced","flags":0,"default_value":"600","min":"","max":"","enum_allowed":[],"desc":"how frequently to perform a host check","long_desc":"","tags":[],"see_also":[]},"inventory_list_all":{"name":"inventory_list_all","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Whether ceph-volume inventory should report more devices (mostly mappers (LVs / mpaths), partitions...)","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_refresh_metadata":{"name":"log_refresh_metadata","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Log all refresh metadata. Includes daemon, device, and host info collected regularly. Only has effect if logging at debug level","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"log to the \"cephadm\" cluster log channel\"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"manage_etc_ceph_ceph_conf":{"name":"manage_etc_ceph_ceph_conf","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Manage and own /etc/ceph/ceph.conf on the hosts.","long_desc":"","tags":[],"see_also":[]},"manage_etc_ceph_ceph_conf_hosts":{"name":"manage_etc_ceph_ceph_conf_hosts","type":"str","level":"advanced","flags":0,"default_value":"*","min":"","max":"","enum_allowed":[],"desc":"PlacementSpec describing on which hosts to manage /etc/ceph/ceph.conf","long_desc":"","tags":[],"see_also":[]},"max_count_per_host":{"name":"max_count_per_host","type":"int","level":"advanced","flags":0,"default_value":"10","min":"","max":"","enum_allowed":[],"desc":"max number of daemons per service per host","long_desc":"","tags":[],"see_also":[]},"max_osd_draining_count":{"name":"max_osd_draining_count","type":"int","level":"advanced","flags":0,"default_value":"10","min":"","max":"","enum_allowed":[],"desc":"max number of osds that will be drained simultaneously when osds are removed","long_desc":"","tags":[],"see_also":[]},"migration_current":{"name":"migration_current","type":"int","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"internal - do not modify","long_desc":"","tags":[],"see_also":[]},"mode":{"name":"mode","type":"str","level":"advanced","flags":0,"default_value":"root","min":"","max":"","enum_allowed":["cephadm-package","root"],"desc":"mode for remote execution of cephadm","long_desc":"","tags":[],"see_also":[]},"prometheus_alerts_path":{"name":"prometheus_alerts_path","type":"str","level":"advanced","flags":0,"default_value":"/etc/prometheus/ceph/ceph_default_alerts.yml","min":"","max":"","enum_allowed":[],"desc":"location of alerts to include in prometheus deployments","long_desc":"","tags":[],"see_also":[]},"registry_insecure":{"name":"registry_insecure","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Registry is to be considered insecure (no TLS available). Only for development purposes.","long_desc":"","tags":[],"see_also":[]},"registry_password":{"name":"registry_password","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"Custom repository password. Only used for logging into a registry.","long_desc":"","tags":[],"see_also":[]},"registry_url":{"name":"registry_url","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"Registry url for login purposes. This is not the default registry","long_desc":"","tags":[],"see_also":[]},"registry_username":{"name":"registry_username","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"Custom repository username. Only used for logging into a registry.","long_desc":"","tags":[],"see_also":[]},"secure_monitoring_stack":{"name":"secure_monitoring_stack","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Enable TLS security for all the monitoring stack daemons","long_desc":"","tags":[],"see_also":[]},"service_discovery_port":{"name":"service_discovery_port","type":"int","level":"advanced","flags":0,"default_value":"8765","min":"","max":"","enum_allowed":[],"desc":"cephadm service discovery port","long_desc":"","tags":[],"see_also":[]},"ssh_config_file":{"name":"ssh_config_file","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"customized SSH config file to connect to managed hosts","long_desc":"","tags":[],"see_also":[]},"use_agent":{"name":"use_agent","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Use cephadm agent on each host to gather and send metadata","long_desc":"","tags":[],"see_also":[]},"use_repo_digest":{"name":"use_repo_digest","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"Automatically convert image tags to image digest. Make sure all daemons use the same image","long_desc":"","tags":[],"see_also":[]},"warn_on_failed_host_check":{"name":"warn_on_failed_host_check","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"raise a health warning if the host check fails","long_desc":"","tags":[],"see_also":[]},"warn_on_stray_daemons":{"name":"warn_on_stray_daemons","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"raise a health warning if daemons are detected that are not managed by cephadm","long_desc":"","tags":[],"see_also":[]},"warn_on_stray_hosts":{"name":"warn_on_stray_hosts","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"raise a health warning if daemons are detected on a host that is not managed by cephadm","long_desc":"","tags":[],"see_also":[]}}},{"name":"crash","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"retain_interval":{"name":"retain_interval","type":"secs","level":"advanced","flags":1,"default_value":"31536000","min":"","max":"","enum_allowed":[],"desc":"how long to retain crashes before pruning them","long_desc":"","tags":[],"see_also":[]},"warn_recent_interval":{"name":"warn_recent_interval","type":"secs","level":"advanced","flags":1,"default_value":"1209600","min":"","max":"","enum_allowed":[],"desc":"time interval in which to warn about recent crashes","long_desc":"","tags":[],"see_also":[]}}},{"name":"dashboard","can_run":true,"error_string":"","module_options":{"ACCOUNT_LOCKOUT_ATTEMPTS":{"name":"ACCOUNT_LOCKOUT_ATTEMPTS","type":"int","level":"advanced","flags":0,"default_value":"10","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"ALERTMANAGER_API_HOST":{"name":"ALERTMANAGER_API_HOST","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"ALERTMANAGER_API_SSL_VERIFY":{"name":"ALERTMANAGER_API_SSL_VERIFY","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"AUDIT_API_ENABLED":{"name":"AUDIT_API_ENABLED","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"AUDIT_API_LOG_PAYLOAD":{"name":"AUDIT_API_LOG_PAYLOAD","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"ENABLE_BROWSABLE_API":{"name":"ENABLE_BROWSABLE_API","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"FEATURE_TOGGLE_CEPHFS":{"name":"FEATURE_TOGGLE_CEPHFS","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"FEATURE_TOGGLE_DASHBOARD":{"name":"FEATURE_TOGGLE_DASHBOARD","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"FEATURE_TOGGLE_ISCSI":{"name":"FEATURE_TOGGLE_ISCSI","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"FEATURE_TOGGLE_MIRRORING":{"name":"FEATURE_TOGGLE_MIRRORING","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"FEATURE_TOGGLE_NFS":{"name":"FEATURE_TOGGLE_NFS","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"FEATURE_TOGGLE_RBD":{"name":"FEATURE_TOGGLE_RBD","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"FEATURE_TOGGLE_RGW":{"name":"FEATURE_TOGGLE_RGW","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"GANESHA_CLUSTERS_RADOS_POOL_NAMESPACE":{"name":"GANESHA_CLUSTERS_RADOS_POOL_NAMESPACE","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"GRAFANA_API_PASSWORD":{"name":"GRAFANA_API_PASSWORD","type":"str","level":"advanced","flags":0,"default_value":"admin","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"GRAFANA_API_SSL_VERIFY":{"name":"GRAFANA_API_SSL_VERIFY","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"GRAFANA_API_URL":{"name":"GRAFANA_API_URL","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"GRAFANA_API_USERNAME":{"name":"GRAFANA_API_USERNAME","type":"str","level":"advanced","flags":0,"default_value":"admin","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"GRAFANA_FRONTEND_API_URL":{"name":"GRAFANA_FRONTEND_API_URL","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"GRAFANA_UPDATE_DASHBOARDS":{"name":"GRAFANA_UPDATE_DASHBOARDS","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"ISCSI_API_SSL_VERIFICATION":{"name":"ISCSI_API_SSL_VERIFICATION","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"ISSUE_TRACKER_API_KEY":{"name":"ISSUE_TRACKER_API_KEY","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PROMETHEUS_API_HOST":{"name":"PROMETHEUS_API_HOST","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PROMETHEUS_API_SSL_VERIFY":{"name":"PROMETHEUS_API_SSL_VERIFY","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PWD_POLICY_CHECK_COMPLEXITY_ENABLED":{"name":"PWD_POLICY_CHECK_COMPLEXITY_ENABLED","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PWD_POLICY_CHECK_EXCLUSION_LIST_ENABLED":{"name":"PWD_POLICY_CHECK_EXCLUSION_LIST_ENABLED","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PWD_POLICY_CHECK_LENGTH_ENABLED":{"name":"PWD_POLICY_CHECK_LENGTH_ENABLED","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PWD_POLICY_CHECK_OLDPWD_ENABLED":{"name":"PWD_POLICY_CHECK_OLDPWD_ENABLED","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PWD_POLICY_CHECK_REPETITIVE_CHARS_ENABLED":{"name":"PWD_POLICY_CHECK_REPETITIVE_CHARS_ENABLED","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PWD_POLICY_CHECK_SEQUENTIAL_CHARS_ENABLED":{"name":"PWD_POLICY_CHECK_SEQUENTIAL_CHARS_ENABLED","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PWD_POLICY_CHECK_USERNAME_ENABLED":{"name":"PWD_POLICY_CHECK_USERNAME_ENABLED","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PWD_POLICY_ENABLED":{"name":"PWD_POLICY_ENABLED","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PWD_POLICY_EXCLUSION_LIST":{"name":"PWD_POLICY_EXCLUSION_LIST","type":"str","level":"advanced","flags":0,"default_value":"osd,host,dashboard,pool,block,nfs,ceph,monitors,gateway,logs,crush,maps","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PWD_POLICY_MIN_COMPLEXITY":{"name":"PWD_POLICY_MIN_COMPLEXITY","type":"int","level":"advanced","flags":0,"default_value":"10","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"PWD_POLICY_MIN_LENGTH":{"name":"PWD_POLICY_MIN_LENGTH","type":"int","level":"advanced","flags":0,"default_value":"8","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"REST_REQUESTS_TIMEOUT":{"name":"REST_REQUESTS_TIMEOUT","type":"int","level":"advanced","flags":0,"default_value":"45","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"RGW_API_ACCESS_KEY":{"name":"RGW_API_ACCESS_KEY","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"RGW_API_ADMIN_RESOURCE":{"name":"RGW_API_ADMIN_RESOURCE","type":"str","level":"advanced","flags":0,"default_value":"admin","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"RGW_API_SECRET_KEY":{"name":"RGW_API_SECRET_KEY","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"RGW_API_SSL_VERIFY":{"name":"RGW_API_SSL_VERIFY","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"UNSAFE_TLS_v1_2":{"name":"UNSAFE_TLS_v1_2","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"USER_PWD_EXPIRATION_SPAN":{"name":"USER_PWD_EXPIRATION_SPAN","type":"int","level":"advanced","flags":0,"default_value":"0","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"USER_PWD_EXPIRATION_WARNING_1":{"name":"USER_PWD_EXPIRATION_WARNING_1","type":"int","level":"advanced","flags":0,"default_value":"10","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"USER_PWD_EXPIRATION_WARNING_2":{"name":"USER_PWD_EXPIRATION_WARNING_2","type":"int","level":"advanced","flags":0,"default_value":"5","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"cross_origin_url":{"name":"cross_origin_url","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"crt_file":{"name":"crt_file","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"debug":{"name":"debug","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Enable/disable debug options","long_desc":"","tags":[],"see_also":[]},"jwt_token_ttl":{"name":"jwt_token_ttl","type":"int","level":"advanced","flags":0,"default_value":"28800","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"key_file":{"name":"key_file","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"motd":{"name":"motd","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"The message of the day","long_desc":"","tags":[],"see_also":[]},"redirect_resolve_ip_addr":{"name":"redirect_resolve_ip_addr","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"server_addr":{"name":"server_addr","type":"str","level":"advanced","flags":0,"default_value":"::","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"server_port":{"name":"server_port","type":"int","level":"advanced","flags":0,"default_value":"8080","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"ssl":{"name":"ssl","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"ssl_server_port":{"name":"ssl_server_port","type":"int","level":"advanced","flags":0,"default_value":"8443","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"standby_behaviour":{"name":"standby_behaviour","type":"str","level":"advanced","flags":0,"default_value":"redirect","min":"","max":"","enum_allowed":["error","redirect"],"desc":"","long_desc":"","tags":[],"see_also":[]},"standby_error_status_code":{"name":"standby_error_status_code","type":"int","level":"advanced","flags":0,"default_value":"500","min":"400","max":"599","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"url_prefix":{"name":"url_prefix","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"devicehealth","can_run":true,"error_string":"","module_options":{"enable_monitoring":{"name":"enable_monitoring","type":"bool","level":"advanced","flags":1,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"monitor device health metrics","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"mark_out_threshold":{"name":"mark_out_threshold","type":"secs","level":"advanced","flags":1,"default_value":"2419200","min":"","max":"","enum_allowed":[],"desc":"automatically mark OSD if it may fail before this long","long_desc":"","tags":[],"see_also":[]},"pool_name":{"name":"pool_name","type":"str","level":"advanced","flags":1,"default_value":"device_health_metrics","min":"","max":"","enum_allowed":[],"desc":"name of pool in which to store device health metrics","long_desc":"","tags":[],"see_also":[]},"retention_period":{"name":"retention_period","type":"secs","level":"advanced","flags":1,"default_value":"15552000","min":"","max":"","enum_allowed":[],"desc":"how long to retain device health metrics","long_desc":"","tags":[],"see_also":[]},"scrape_frequency":{"name":"scrape_frequency","type":"secs","level":"advanced","flags":1,"default_value":"86400","min":"","max":"","enum_allowed":[],"desc":"how frequently to scrape device health metrics","long_desc":"","tags":[],"see_also":[]},"self_heal":{"name":"self_heal","type":"bool","level":"advanced","flags":1,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"preemptively heal cluster around devices that may fail","long_desc":"","tags":[],"see_also":[]},"sleep_interval":{"name":"sleep_interval","type":"secs","level":"advanced","flags":1,"default_value":"600","min":"","max":"","enum_allowed":[],"desc":"how frequently to wake up and check device health","long_desc":"","tags":[],"see_also":[]},"warn_threshold":{"name":"warn_threshold","type":"secs","level":"advanced","flags":1,"default_value":"7257600","min":"","max":"","enum_allowed":[],"desc":"raise health warning if OSD may fail before this long","long_desc":"","tags":[],"see_also":[]}}},{"name":"diskprediction_local","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"predict_interval":{"name":"predict_interval","type":"str","level":"advanced","flags":0,"default_value":"86400","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"predictor_model":{"name":"predictor_model","type":"str","level":"advanced","flags":0,"default_value":"prophetstor","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"sleep_interval":{"name":"sleep_interval","type":"str","level":"advanced","flags":0,"default_value":"600","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"influx","can_run":false,"error_string":"influxdb python module not found","module_options":{"batch_size":{"name":"batch_size","type":"int","level":"advanced","flags":0,"default_value":"5000","min":"","max":"","enum_allowed":[],"desc":"How big batches of data points should be when sending to InfluxDB.","long_desc":"","tags":[],"see_also":[]},"database":{"name":"database","type":"str","level":"advanced","flags":0,"default_value":"ceph","min":"","max":"","enum_allowed":[],"desc":"InfluxDB database name. You will need to create this database and grant write privileges to the configured username or the username must have admin privileges to create it.","long_desc":"","tags":[],"see_also":[]},"hostname":{"name":"hostname","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"InfluxDB server hostname","long_desc":"","tags":[],"see_also":[]},"interval":{"name":"interval","type":"secs","level":"advanced","flags":0,"default_value":"30","min":"5","max":"","enum_allowed":[],"desc":"Time between reports to InfluxDB. Default 30 seconds.","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"password":{"name":"password","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"password of InfluxDB server user","long_desc":"","tags":[],"see_also":[]},"port":{"name":"port","type":"int","level":"advanced","flags":0,"default_value":"8086","min":"","max":"","enum_allowed":[],"desc":"InfluxDB server port","long_desc":"","tags":[],"see_also":[]},"ssl":{"name":"ssl","type":"str","level":"advanced","flags":0,"default_value":"false","min":"","max":"","enum_allowed":[],"desc":"Use https connection for InfluxDB server. Use \"true\" or \"false\".","long_desc":"","tags":[],"see_also":[]},"threads":{"name":"threads","type":"int","level":"advanced","flags":0,"default_value":"5","min":"1","max":"32","enum_allowed":[],"desc":"How many worker threads should be spawned for sending data to InfluxDB.","long_desc":"","tags":[],"see_also":[]},"username":{"name":"username","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"username of InfluxDB server user","long_desc":"","tags":[],"see_also":[]},"verify_ssl":{"name":"verify_ssl","type":"str","level":"advanced","flags":0,"default_value":"true","min":"","max":"","enum_allowed":[],"desc":"Verify https cert for InfluxDB server. Use \"true\" or \"false\".","long_desc":"","tags":[],"see_also":[]}}},{"name":"insights","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"iostat","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"localpool","can_run":true,"error_string":"","module_options":{"failure_domain":{"name":"failure_domain","type":"str","level":"advanced","flags":1,"default_value":"host","min":"","max":"","enum_allowed":[],"desc":"failure domain for any created local pool","long_desc":"what failure domain we should separate data replicas across.","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"min_size":{"name":"min_size","type":"int","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"default min_size for any created local pool","long_desc":"value to set min_size to (unchanged from Ceph's default if this option is not set)","tags":[],"see_also":[]},"num_rep":{"name":"num_rep","type":"int","level":"advanced","flags":1,"default_value":"3","min":"","max":"","enum_allowed":[],"desc":"default replica count for any created local pool","long_desc":"","tags":[],"see_also":[]},"pg_num":{"name":"pg_num","type":"int","level":"advanced","flags":1,"default_value":"128","min":"","max":"","enum_allowed":[],"desc":"default pg_num for any created local pool","long_desc":"","tags":[],"see_also":[]},"prefix":{"name":"prefix","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"name prefix for any created local pool","long_desc":"","tags":[],"see_also":[]},"subtree":{"name":"subtree","type":"str","level":"advanced","flags":1,"default_value":"rack","min":"","max":"","enum_allowed":[],"desc":"CRUSH level for which to create a local pool","long_desc":"which CRUSH subtree type the module should create a pool for.","tags":[],"see_also":[]}}},{"name":"mds_autoscaler","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"mirroring","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"nfs","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"orchestrator","can_run":true,"error_string":"","module_options":{"fail_fs":{"name":"fail_fs","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Fail filesystem for rapid multi-rank mds upgrade","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"orchestrator":{"name":"orchestrator","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["cephadm","rook","test_orchestrator"],"desc":"Orchestrator backend","long_desc":"","tags":[],"see_also":[]}}},{"name":"osd_perf_query","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"osd_support","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"pg_autoscaler","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"sleep_interval":{"name":"sleep_interval","type":"secs","level":"advanced","flags":0,"default_value":"60","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"threshold":{"name":"threshold","type":"float","level":"advanced","flags":0,"default_value":"3.0","min":"1.0","max":"","enum_allowed":[],"desc":"scaling threshold","long_desc":"The factor by which the `NEW PG_NUM` must vary from the current`PG_NUM` before being accepted. Cannot be less than 1.0","tags":[],"see_also":[]}}},{"name":"progress","can_run":true,"error_string":"","module_options":{"allow_pg_recovery_event":{"name":"allow_pg_recovery_event","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"allow the module to show pg recovery progress","long_desc":"","tags":[],"see_also":[]},"enabled":{"name":"enabled","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"max_completed_events":{"name":"max_completed_events","type":"int","level":"advanced","flags":1,"default_value":"50","min":"","max":"","enum_allowed":[],"desc":"number of past completed events to remember","long_desc":"","tags":[],"see_also":[]},"sleep_interval":{"name":"sleep_interval","type":"secs","level":"advanced","flags":1,"default_value":"5","min":"","max":"","enum_allowed":[],"desc":"how long the module is going to sleep","long_desc":"","tags":[],"see_also":[]}}},{"name":"prometheus","can_run":true,"error_string":"","module_options":{"cache":{"name":"cache","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"exclude_perf_counters":{"name":"exclude_perf_counters","type":"bool","level":"advanced","flags":1,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"Do not include perf-counters in the metrics output","long_desc":"Gathering perf-counters from a single Prometheus exporter can degrade ceph-mgr performance, especially in large clusters. Instead, Ceph-exporter daemons are now used by default for perf-counter gathering. This should only be disabled when no ceph-exporters are deployed.","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"rbd_stats_pools":{"name":"rbd_stats_pools","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"rbd_stats_pools_refresh_interval":{"name":"rbd_stats_pools_refresh_interval","type":"int","level":"advanced","flags":0,"default_value":"300","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"scrape_interval":{"name":"scrape_interval","type":"float","level":"advanced","flags":0,"default_value":"15.0","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"server_addr":{"name":"server_addr","type":"str","level":"advanced","flags":0,"default_value":"::","min":"","max":"","enum_allowed":[],"desc":"the IPv4 or IPv6 address on which the module listens for HTTP requests","long_desc":"","tags":[],"see_also":[]},"server_port":{"name":"server_port","type":"int","level":"advanced","flags":1,"default_value":"9283","min":"","max":"","enum_allowed":[],"desc":"the port on which the module listens for HTTP requests","long_desc":"","tags":[],"see_also":[]},"stale_cache_strategy":{"name":"stale_cache_strategy","type":"str","level":"advanced","flags":0,"default_value":"log","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"standby_behaviour":{"name":"standby_behaviour","type":"str","level":"advanced","flags":1,"default_value":"default","min":"","max":"","enum_allowed":["default","error"],"desc":"","long_desc":"","tags":[],"see_also":[]},"standby_error_status_code":{"name":"standby_error_status_code","type":"int","level":"advanced","flags":1,"default_value":"500","min":"400","max":"599","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"rbd_support","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"max_concurrent_snap_create":{"name":"max_concurrent_snap_create","type":"int","level":"advanced","flags":0,"default_value":"10","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"mirror_snapshot_schedule":{"name":"mirror_snapshot_schedule","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"trash_purge_schedule":{"name":"trash_purge_schedule","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"restful","can_run":true,"error_string":"","module_options":{"enable_auth":{"name":"enable_auth","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"key_file":{"name":"key_file","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"server_addr":{"name":"server_addr","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"server_port":{"name":"server_port","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"rgw","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"rook","can_run":true,"error_string":"","module_options":{"drive_group_interval":{"name":"drive_group_interval","type":"float","level":"advanced","flags":0,"default_value":"300.0","min":"","max":"","enum_allowed":[],"desc":"interval in seconds between re-application of applied drive_groups","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"storage_class":{"name":"storage_class","type":"str","level":"advanced","flags":0,"default_value":"local","min":"","max":"","enum_allowed":[],"desc":"storage class name for LSO-discovered PVs","long_desc":"","tags":[],"see_also":[]}}},{"name":"selftest","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"roption1":{"name":"roption1","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"roption2":{"name":"roption2","type":"str","level":"advanced","flags":0,"default_value":"xyz","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"rwoption1":{"name":"rwoption1","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"rwoption2":{"name":"rwoption2","type":"int","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"rwoption3":{"name":"rwoption3","type":"float","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"rwoption4":{"name":"rwoption4","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"rwoption5":{"name":"rwoption5","type":"bool","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"rwoption6":{"name":"rwoption6","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"rwoption7":{"name":"rwoption7","type":"int","level":"advanced","flags":0,"default_value":"","min":"1","max":"42","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"testkey":{"name":"testkey","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"testlkey":{"name":"testlkey","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"testnewline":{"name":"testnewline","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"snap_schedule","can_run":true,"error_string":"","module_options":{"allow_m_granularity":{"name":"allow_m_granularity","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"allow minute scheduled snapshots","long_desc":"","tags":[],"see_also":[]},"dump_on_update":{"name":"dump_on_update","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"dump database to debug log on update","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"stats","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"status","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"telegraf","can_run":true,"error_string":"","module_options":{"address":{"name":"address","type":"str","level":"advanced","flags":0,"default_value":"unixgram:///tmp/telegraf.sock","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"interval":{"name":"interval","type":"secs","level":"advanced","flags":0,"default_value":"15","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"telemetry","can_run":true,"error_string":"","module_options":{"channel_basic":{"name":"channel_basic","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"Share basic cluster information (size, version)","long_desc":"","tags":[],"see_also":[]},"channel_crash":{"name":"channel_crash","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"Share metadata about Ceph daemon crashes (version, stack straces, etc)","long_desc":"","tags":[],"see_also":[]},"channel_device":{"name":"channel_device","type":"bool","level":"advanced","flags":0,"default_value":"True","min":"","max":"","enum_allowed":[],"desc":"Share device health metrics (e.g., SMART data, minus potentially identifying info like serial numbers)","long_desc":"","tags":[],"see_also":[]},"channel_ident":{"name":"channel_ident","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Share a user-provided description and/or contact email for the cluster","long_desc":"","tags":[],"see_also":[]},"channel_perf":{"name":"channel_perf","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Share various performance metrics of a cluster","long_desc":"","tags":[],"see_also":[]},"contact":{"name":"contact","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"description":{"name":"description","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"device_url":{"name":"device_url","type":"str","level":"advanced","flags":0,"default_value":"https://telemetry.ceph.com/device","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"enabled":{"name":"enabled","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"interval":{"name":"interval","type":"int","level":"advanced","flags":0,"default_value":"24","min":"8","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"last_opt_revision":{"name":"last_opt_revision","type":"int","level":"advanced","flags":0,"default_value":"1","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"leaderboard":{"name":"leaderboard","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"leaderboard_description":{"name":"leaderboard_description","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"organization":{"name":"organization","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"proxy":{"name":"proxy","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"url":{"name":"url","type":"str","level":"advanced","flags":0,"default_value":"https://telemetry.ceph.com/report","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"test_orchestrator","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}},{"name":"volumes","can_run":true,"error_string":"","module_options":{"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"max_concurrent_clones":{"name":"max_concurrent_clones","type":"int","level":"advanced","flags":0,"default_value":"4","min":"","max":"","enum_allowed":[],"desc":"Number of asynchronous cloner threads","long_desc":"","tags":[],"see_also":[]},"periodic_async_work":{"name":"periodic_async_work","type":"bool","level":"advanced","flags":0,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"Periodically check for async work","long_desc":"","tags":[],"see_also":[]},"snapshot_clone_delay":{"name":"snapshot_clone_delay","type":"int","level":"advanced","flags":0,"default_value":"0","min":"","max":"","enum_allowed":[],"desc":"Delay clone begin operation by snapshot_clone_delay seconds","long_desc":"","tags":[],"see_also":[]}}},{"name":"zabbix","can_run":true,"error_string":"","module_options":{"discovery_interval":{"name":"discovery_interval","type":"uint","level":"advanced","flags":0,"default_value":"100","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"identifier":{"name":"identifier","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"interval":{"name":"interval","type":"secs","level":"advanced","flags":0,"default_value":"60","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_level":{"name":"log_level","type":"str","level":"advanced","flags":1,"default_value":"","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster":{"name":"log_to_cluster","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_cluster_level":{"name":"log_to_cluster_level","type":"str","level":"advanced","flags":1,"default_value":"info","min":"","max":"","enum_allowed":["","critical","debug","error","info","warning"],"desc":"","long_desc":"","tags":[],"see_also":[]},"log_to_file":{"name":"log_to_file","type":"bool","level":"advanced","flags":1,"default_value":"False","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"zabbix_host":{"name":"zabbix_host","type":"str","level":"advanced","flags":0,"default_value":"","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"zabbix_port":{"name":"zabbix_port","type":"int","level":"advanced","flags":0,"default_value":"10051","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]},"zabbix_sender":{"name":"zabbix_sender","type":"str","level":"advanced","flags":0,"default_value":"/usr/bin/zabbix_sender","min":"","max":"","enum_allowed":[],"desc":"","long_desc":"","tags":[],"see_also":[]}}}],"services":{},"always_on_modules":{"octopus":["balancer","crash","devicehealth","orchestrator","pg_autoscaler","progress","rbd_support","status","telemetry","volumes"],"pacific":["balancer","crash","devicehealth","orchestrator","pg_autoscaler","progress","rbd_support","status","telemetry","volumes"],"quincy":["balancer","crash","devicehealth","orchestrator","pg_autoscaler","progress","rbd_support","status","telemetry","volumes"],"reef":["balancer","crash","devicehealth","orchestrator","pg_autoscaler","progress","rbd_support","status","telemetry","volumes"]},"last_failure_osd_epoch":0,"active_clients":[{"name":"libcephsqlite","addrvec":[{"type":"v2","addr":"172.21.15.64:0","nonce":1753240019}]},{"name":"rbd_support","addrvec":[{"type":"v2","addr":"172.21.15.64:0","nonce":3413499604}]},{"name":"volumes","addrvec":[{"type":"v2","addr":"172.21.15.64:0","nonce":2834145062}]}]} 2023-10-08T23:56:52.151 INFO:tasks.ceph.ceph_manager.ceph:mgr available! 2023-10-08T23:56:52.151 INFO:tasks.ceph.ceph_manager.ceph:waiting for all up 2023-10-08T23:56:52.152 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph osd dump --format=json 2023-10-08T23:56:52.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:52.494 INFO:teuthology.orchestra.run.smithi064.stdout:{"epoch":10,"fsid":"c1b812d3-3c33-4e1e-b82d-5168b2316f27","created":"2023-10-08T23:56:41.578841+0000","modified":"2023-10-08T23:56:51.686128+0000","last_up_change":"2023-10-08T23:56:49.282996+0000","last_in_change":"2023-10-08T23:56:42.630148+0000","flags":"sortbitwise,recovery_deletes,purged_snapdirs,pglog_hardlimit","flags_num":5799936,"flags_set":["pglog_hardlimit","purged_snapdirs","recovery_deletes","sortbitwise"],"crush_version":4,"full_ratio":0.94999998807907104,"backfillfull_ratio":0.89999997615814209,"nearfull_ratio":0.85000002384185791,"cluster_snapshot":"","pool_max":2,"max_osd":3,"require_min_compat_client":"luminous","min_compat_client":"jewel","require_osd_release":"reef","allow_crimson":false,"pools":[{"pool":1,"pool_name":".mgr","create_time":"2023-10-08T23:56:49.741711+0000","flags":32769,"flags_names":"hashpspool,creating","type":1,"size":2,"min_size":1,"crush_rule":0,"peering_crush_bucket_count":0,"peering_crush_bucket_target":0,"peering_crush_bucket_barrier":0,"peering_crush_bucket_mandatory_member":2147483647,"object_hash":2,"pg_autoscale_mode":"off","pg_num":1,"pg_placement_num":1,"pg_placement_num_target":1,"pg_num_target":1,"pg_num_pending":1,"last_pg_merge_meta":{"source_pgid":"0.0","ready_epoch":0,"last_epoch_started":0,"last_epoch_clean":0,"source_version":"0'0","target_version":"0'0"},"last_change":"10","last_force_op_resend":"0","last_force_op_resend_prenautilus":"0","last_force_op_resend_preluminous":"0","auid":0,"snap_mode":"selfmanaged","snap_seq":0,"snap_epoch":0,"pool_snaps":[],"removed_snaps":"[]","quota_max_bytes":0,"quota_max_objects":0,"tiers":[],"tier_of":-1,"read_tier":-1,"write_tier":-1,"cache_mode":"none","target_max_bytes":0,"target_max_objects":0,"cache_target_dirty_ratio_micro":400000,"cache_target_dirty_high_ratio_micro":600000,"cache_target_full_ratio_micro":800000,"cache_min_flush_age":0,"cache_min_evict_age":0,"erasure_code_profile":"","hit_set_params":{"type":"none"},"hit_set_period":0,"hit_set_count":0,"use_gmt_hitset":true,"min_read_recency_for_promote":0,"min_write_recency_for_promote":0,"hit_set_grade_decay_rate":0,"hit_set_search_last_n":0,"grade_table":[],"stripe_width":0,"expected_num_objects":0,"fast_read":false,"options":{"pg_num_max":32,"pg_num_min":1},"application_metadata":{"mgr":{}},"read_balance":{"score_acting":2.9900000095367432,"score_stable":2.9900000095367432,"optimal_score":0.67000001668930054,"raw_score_acting":2,"raw_score_stable":2,"primary_affinity_weighted":1,"average_primary_affinity":1,"average_primary_affinity_weighted":1}},{"pool":2,"pool_name":"rbd","create_time":"2023-10-08T23:56:50.434346+0000","flags":32769,"flags_names":"hashpspool,creating","type":1,"size":2,"min_size":1,"crush_rule":0,"peering_crush_bucket_count":0,"peering_crush_bucket_target":0,"peering_crush_bucket_barrier":0,"peering_crush_bucket_mandatory_member":2147483647,"object_hash":2,"pg_autoscale_mode":"off","pg_num":8,"pg_placement_num":8,"pg_placement_num_target":8,"pg_num_target":8,"pg_num_pending":8,"last_pg_merge_meta":{"source_pgid":"0.0","ready_epoch":0,"last_epoch_started":0,"last_epoch_clean":0,"source_version":"0'0","target_version":"0'0"},"last_change":"10","last_force_op_resend":"0","last_force_op_resend_prenautilus":"0","last_force_op_resend_preluminous":"0","auid":0,"snap_mode":"selfmanaged","snap_seq":0,"snap_epoch":0,"pool_snaps":[],"removed_snaps":"[]","quota_max_bytes":0,"quota_max_objects":0,"tiers":[],"tier_of":-1,"read_tier":-1,"write_tier":-1,"cache_mode":"none","target_max_bytes":0,"target_max_objects":0,"cache_target_dirty_ratio_micro":400000,"cache_target_dirty_high_ratio_micro":600000,"cache_target_full_ratio_micro":800000,"cache_min_flush_age":0,"cache_min_evict_age":0,"erasure_code_profile":"","hit_set_params":{"type":"none"},"hit_set_period":0,"hit_set_count":0,"use_gmt_hitset":true,"min_read_recency_for_promote":0,"min_write_recency_for_promote":0,"hit_set_grade_decay_rate":0,"hit_set_search_last_n":0,"grade_table":[],"stripe_width":0,"expected_num_objects":0,"fast_read":false,"options":{},"application_metadata":{"rbd":{}},"read_balance":{"score_acting":1.8799999952316284,"score_stable":1.8799999952316284,"optimal_score":1,"raw_score_acting":1.8799999952316284,"raw_score_stable":1.8799999952316284,"primary_affinity_weighted":1,"average_primary_affinity":1,"average_primary_affinity_weighted":1}}],"osds":[{"osd":0,"uuid":"323f8250-29e2-4461-aca3-8e822d8243f6","up":1,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":8,"up_thru":9,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6808","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6809","nonce":17852518}]},"cluster_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6810","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6811","nonce":17852518}]},"heartbeat_back_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6818","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6820","nonce":17852518}]},"heartbeat_front_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6813","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6816","nonce":17852518}]},"public_addr":"172.21.15.64:6809/17852518","cluster_addr":"172.21.15.64:6811/17852518","heartbeat_back_addr":"172.21.15.64:6820/17852518","heartbeat_front_addr":"172.21.15.64:6816/17852518","state":["exists","up"]},{"osd":1,"uuid":"dcd16cf3-eb7f-41be-a5bd-2e79ac8f15f0","up":1,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":8,"up_thru":9,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6800","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6801","nonce":1936426848}]},"cluster_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6802","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6803","nonce":1936426848}]},"heartbeat_back_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6806","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6807","nonce":1936426848}]},"heartbeat_front_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6804","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6805","nonce":1936426848}]},"public_addr":"172.21.15.64:6801/1936426848","cluster_addr":"172.21.15.64:6803/1936426848","heartbeat_back_addr":"172.21.15.64:6807/1936426848","heartbeat_front_addr":"172.21.15.64:6805/1936426848","state":["exists","up"]},{"osd":2,"uuid":"cb867ed3-347f-4a02-a19f-bf2783e8c25f","up":1,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":8,"up_thru":9,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6812","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6814","nonce":2972690428}]},"cluster_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6815","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6817","nonce":2972690428}]},"heartbeat_back_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6822","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6823","nonce":2972690428}]},"heartbeat_front_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6819","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6821","nonce":2972690428}]},"public_addr":"172.21.15.64:6814/2972690428","cluster_addr":"172.21.15.64:6817/2972690428","heartbeat_back_addr":"172.21.15.64:6823/2972690428","heartbeat_front_addr":"172.21.15.64:6821/2972690428","state":["exists","up"]}],"osd_xinfo":[{"osd":0,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":4540138322906710015,"old_weight":0,"last_purged_snaps_scrub":"2023-10-08T23:56:46.983034+0000","dead_epoch":0},{"osd":1,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":4540138322906710015,"old_weight":0,"last_purged_snaps_scrub":"2023-10-08T23:56:46.971536+0000","dead_epoch":0},{"osd":2,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":4540138322906710015,"old_weight":0,"last_purged_snaps_scrub":"2023-10-08T23:56:47.045085+0000","dead_epoch":0}],"pg_upmap":[],"pg_upmap_items":[],"pg_upmap_primaries":[],"pg_temp":[],"primary_temp":[],"blocklist":{},"range_blocklist":{},"erasure_code_profiles":{"default":{"crush-failure-domain":"osd","k":"2","m":"1","plugin":"jerasure","technique":"reed_sol_van"}},"removed_snaps_queue":[],"new_removed_snaps":[],"new_purged_snaps":[],"crush_node_flags":{},"device_class_flags":{},"stretch_mode":{"stretch_mode_enabled":false,"stretch_bucket_count":0,"degraded_stretch_mode":0,"recovering_stretch_mode":0,"stretch_mode_bucket":0}} 2023-10-08T23:56:52.508 INFO:tasks.ceph.ceph_manager.ceph:all up! 2023-10-08T23:56:52.508 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph osd dump --format=json 2023-10-08T23:56:52.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:52.848 INFO:teuthology.orchestra.run.smithi064.stdout:{"epoch":11,"fsid":"c1b812d3-3c33-4e1e-b82d-5168b2316f27","created":"2023-10-08T23:56:41.578841+0000","modified":"2023-10-08T23:56:52.687627+0000","last_up_change":"2023-10-08T23:56:49.282996+0000","last_in_change":"2023-10-08T23:56:42.630148+0000","flags":"sortbitwise,recovery_deletes,purged_snapdirs,pglog_hardlimit","flags_num":5799936,"flags_set":["pglog_hardlimit","purged_snapdirs","recovery_deletes","sortbitwise"],"crush_version":4,"full_ratio":0.94999998807907104,"backfillfull_ratio":0.89999997615814209,"nearfull_ratio":0.85000002384185791,"cluster_snapshot":"","pool_max":2,"max_osd":3,"require_min_compat_client":"luminous","min_compat_client":"jewel","require_osd_release":"reef","allow_crimson":false,"pools":[{"pool":1,"pool_name":".mgr","create_time":"2023-10-08T23:56:49.741711+0000","flags":1,"flags_names":"hashpspool","type":1,"size":2,"min_size":1,"crush_rule":0,"peering_crush_bucket_count":0,"peering_crush_bucket_target":0,"peering_crush_bucket_barrier":0,"peering_crush_bucket_mandatory_member":2147483647,"object_hash":2,"pg_autoscale_mode":"off","pg_num":1,"pg_placement_num":1,"pg_placement_num_target":1,"pg_num_target":1,"pg_num_pending":1,"last_pg_merge_meta":{"source_pgid":"0.0","ready_epoch":0,"last_epoch_started":0,"last_epoch_clean":0,"source_version":"0'0","target_version":"0'0"},"last_change":"11","last_force_op_resend":"0","last_force_op_resend_prenautilus":"0","last_force_op_resend_preluminous":"0","auid":0,"snap_mode":"selfmanaged","snap_seq":0,"snap_epoch":0,"pool_snaps":[],"removed_snaps":"[]","quota_max_bytes":0,"quota_max_objects":0,"tiers":[],"tier_of":-1,"read_tier":-1,"write_tier":-1,"cache_mode":"none","target_max_bytes":0,"target_max_objects":0,"cache_target_dirty_ratio_micro":400000,"cache_target_dirty_high_ratio_micro":600000,"cache_target_full_ratio_micro":800000,"cache_min_flush_age":0,"cache_min_evict_age":0,"erasure_code_profile":"","hit_set_params":{"type":"none"},"hit_set_period":0,"hit_set_count":0,"use_gmt_hitset":true,"min_read_recency_for_promote":0,"min_write_recency_for_promote":0,"hit_set_grade_decay_rate":0,"hit_set_search_last_n":0,"grade_table":[],"stripe_width":0,"expected_num_objects":0,"fast_read":false,"options":{"pg_num_max":32,"pg_num_min":1},"application_metadata":{"mgr":{}},"read_balance":{"score_acting":2.9900000095367432,"score_stable":2.9900000095367432,"optimal_score":0.67000001668930054,"raw_score_acting":2,"raw_score_stable":2,"primary_affinity_weighted":1,"average_primary_affinity":1,"average_primary_affinity_weighted":1}},{"pool":2,"pool_name":"rbd","create_time":"2023-10-08T23:56:50.434346+0000","flags":1,"flags_names":"hashpspool","type":1,"size":2,"min_size":1,"crush_rule":0,"peering_crush_bucket_count":0,"peering_crush_bucket_target":0,"peering_crush_bucket_barrier":0,"peering_crush_bucket_mandatory_member":2147483647,"object_hash":2,"pg_autoscale_mode":"off","pg_num":8,"pg_placement_num":8,"pg_placement_num_target":8,"pg_num_target":8,"pg_num_pending":8,"last_pg_merge_meta":{"source_pgid":"0.0","ready_epoch":0,"last_epoch_started":0,"last_epoch_clean":0,"source_version":"0'0","target_version":"0'0"},"last_change":"11","last_force_op_resend":"0","last_force_op_resend_prenautilus":"0","last_force_op_resend_preluminous":"0","auid":0,"snap_mode":"selfmanaged","snap_seq":0,"snap_epoch":0,"pool_snaps":[],"removed_snaps":"[]","quota_max_bytes":0,"quota_max_objects":0,"tiers":[],"tier_of":-1,"read_tier":-1,"write_tier":-1,"cache_mode":"none","target_max_bytes":0,"target_max_objects":0,"cache_target_dirty_ratio_micro":400000,"cache_target_dirty_high_ratio_micro":600000,"cache_target_full_ratio_micro":800000,"cache_min_flush_age":0,"cache_min_evict_age":0,"erasure_code_profile":"","hit_set_params":{"type":"none"},"hit_set_period":0,"hit_set_count":0,"use_gmt_hitset":true,"min_read_recency_for_promote":0,"min_write_recency_for_promote":0,"hit_set_grade_decay_rate":0,"hit_set_search_last_n":0,"grade_table":[],"stripe_width":0,"expected_num_objects":0,"fast_read":false,"options":{},"application_metadata":{"rbd":{}},"read_balance":{"score_acting":1.8799999952316284,"score_stable":1.8799999952316284,"optimal_score":1,"raw_score_acting":1.8799999952316284,"raw_score_stable":1.8799999952316284,"primary_affinity_weighted":1,"average_primary_affinity":1,"average_primary_affinity_weighted":1}}],"osds":[{"osd":0,"uuid":"323f8250-29e2-4461-aca3-8e822d8243f6","up":1,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":8,"up_thru":9,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6808","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6809","nonce":17852518}]},"cluster_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6810","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6811","nonce":17852518}]},"heartbeat_back_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6818","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6820","nonce":17852518}]},"heartbeat_front_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6813","nonce":17852518},{"type":"v1","addr":"172.21.15.64:6816","nonce":17852518}]},"public_addr":"172.21.15.64:6809/17852518","cluster_addr":"172.21.15.64:6811/17852518","heartbeat_back_addr":"172.21.15.64:6820/17852518","heartbeat_front_addr":"172.21.15.64:6816/17852518","state":["exists","up"]},{"osd":1,"uuid":"dcd16cf3-eb7f-41be-a5bd-2e79ac8f15f0","up":1,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":8,"up_thru":9,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6800","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6801","nonce":1936426848}]},"cluster_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6802","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6803","nonce":1936426848}]},"heartbeat_back_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6806","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6807","nonce":1936426848}]},"heartbeat_front_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6804","nonce":1936426848},{"type":"v1","addr":"172.21.15.64:6805","nonce":1936426848}]},"public_addr":"172.21.15.64:6801/1936426848","cluster_addr":"172.21.15.64:6803/1936426848","heartbeat_back_addr":"172.21.15.64:6807/1936426848","heartbeat_front_addr":"172.21.15.64:6805/1936426848","state":["exists","up"]},{"osd":2,"uuid":"cb867ed3-347f-4a02-a19f-bf2783e8c25f","up":1,"in":1,"weight":1,"primary_affinity":1,"last_clean_begin":0,"last_clean_end":0,"up_from":8,"up_thru":9,"down_at":0,"lost_at":0,"public_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6812","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6814","nonce":2972690428}]},"cluster_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6815","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6817","nonce":2972690428}]},"heartbeat_back_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6822","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6823","nonce":2972690428}]},"heartbeat_front_addrs":{"addrvec":[{"type":"v2","addr":"172.21.15.64:6819","nonce":2972690428},{"type":"v1","addr":"172.21.15.64:6821","nonce":2972690428}]},"public_addr":"172.21.15.64:6814/2972690428","cluster_addr":"172.21.15.64:6817/2972690428","heartbeat_back_addr":"172.21.15.64:6823/2972690428","heartbeat_front_addr":"172.21.15.64:6821/2972690428","state":["exists","up"]}],"osd_xinfo":[{"osd":0,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":4540138322906710015,"old_weight":0,"last_purged_snaps_scrub":"2023-10-08T23:56:46.983034+0000","dead_epoch":0},{"osd":1,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":4540138322906710015,"old_weight":0,"last_purged_snaps_scrub":"2023-10-08T23:56:46.971536+0000","dead_epoch":0},{"osd":2,"down_stamp":"0.000000","laggy_probability":0,"laggy_interval":0,"features":4540138322906710015,"old_weight":0,"last_purged_snaps_scrub":"2023-10-08T23:56:47.045085+0000","dead_epoch":0}],"pg_upmap":[],"pg_upmap_items":[],"pg_upmap_primaries":[],"pg_temp":[],"primary_temp":[],"blocklist":{},"range_blocklist":{},"erasure_code_profiles":{"default":{"crush-failure-domain":"osd","k":"2","m":"1","plugin":"jerasure","technique":"reed_sol_van"}},"removed_snaps_queue":[],"new_removed_snaps":[],"new_purged_snaps":[],"crush_node_flags":{},"device_class_flags":{},"stretch_mode":{"stretch_mode_enabled":false,"stretch_bucket_count":0,"degraded_stretch_mode":0,"recovering_stretch_mode":0,"stretch_mode_bucket":0}} 2023-10-08T23:56:52.863 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph tell osd.0 flush_pg_stats 2023-10-08T23:56:52.863 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph tell osd.1 flush_pg_stats 2023-10-08T23:56:52.863 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph tell osd.2 flush_pg_stats 2023-10-08T23:56:53.031 INFO:teuthology.orchestra.run.smithi064.stdout:34359738370 2023-10-08T23:56:53.032 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph osd last-stat-seq osd.2 2023-10-08T23:56:53.051 INFO:teuthology.orchestra.run.smithi064.stdout:34359738370 2023-10-08T23:56:53.051 INFO:teuthology.orchestra.run.smithi064.stdout:34359738370 2023-10-08T23:56:53.052 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph osd last-stat-seq osd.1 2023-10-08T23:56:53.052 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph osd last-stat-seq osd.0 2023-10-08T23:56:53.378 INFO:teuthology.orchestra.run.smithi064.stdout:34359738369 2023-10-08T23:56:53.393 INFO:tasks.ceph.ceph_manager.ceph:need seq 34359738370 got 34359738369 for osd.2 2023-10-08T23:56:53.440 INFO:teuthology.orchestra.run.smithi064.stdout:34359738369 2023-10-08T23:56:53.448 INFO:teuthology.orchestra.run.smithi064.stdout:34359738369 2023-10-08T23:56:53.460 INFO:tasks.ceph.ceph_manager.ceph:need seq 34359738370 got 34359738369 for osd.0 2023-10-08T23:56:53.465 INFO:tasks.ceph.ceph_manager.ceph:need seq 34359738370 got 34359738369 for osd.1 2023-10-08T23:56:54.393 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph osd last-stat-seq osd.2 2023-10-08T23:56:54.462 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph osd last-stat-seq osd.0 2023-10-08T23:56:54.467 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph osd last-stat-seq osd.1 2023-10-08T23:56:54.759 INFO:teuthology.orchestra.run.smithi064.stdout:34359738370 2023-10-08T23:56:54.773 INFO:tasks.ceph.ceph_manager.ceph:need seq 34359738370 got 34359738370 for osd.2 2023-10-08T23:56:54.773 DEBUG:teuthology.parallel:result is None 2023-10-08T23:56:54.833 INFO:teuthology.orchestra.run.smithi064.stdout:34359738370 2023-10-08T23:56:54.848 INFO:tasks.ceph.ceph_manager.ceph:need seq 34359738370 got 34359738370 for osd.0 2023-10-08T23:56:54.848 DEBUG:teuthology.parallel:result is None 2023-10-08T23:56:54.875 INFO:teuthology.orchestra.run.smithi064.stdout:34359738370 2023-10-08T23:56:54.889 INFO:tasks.ceph.ceph_manager.ceph:need seq 34359738370 got 34359738370 for osd.1 2023-10-08T23:56:54.891 DEBUG:teuthology.parallel:result is None 2023-10-08T23:56:54.891 INFO:tasks.ceph.ceph_manager.ceph:waiting for clean 2023-10-08T23:56:54.892 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph pg dump --format=json 2023-10-08T23:56:55.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:55.261 INFO:teuthology.orchestra.run.smithi064.stderr:dumped all 2023-10-08T23:56:55.272 INFO:teuthology.orchestra.run.smithi064.stdout:{"pg_ready":true,"pg_map":{"version":9,"stamp":"2023-10-08T23:56:53.682456+0000","last_osdmap_epoch":0,"last_pg_scan":0,"pg_stats_sum":{"stat_sum":{"num_bytes":590368,"num_objects":2,"num_object_clones":0,"num_object_copies":4,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":2,"num_whiteouts":0,"num_read":106,"num_read_kb":91,"num_write":137,"num_write_kb":1894,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"store_stats":{"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},"log_size":97,"ondisk_log_size":97,"up":18,"acting":18,"num_store_stats":0},"osd_stats_sum":{"up_from":0,"seq":0,"num_pgs":6,"num_osds":3,"num_per_pool_osds":3,"num_per_pool_omap_osds":3,"kb":314572800,"kb_used":82744,"kb_used_data":1432,"kb_used_omap":4,"kb_used_meta":81019,"kb_avail":314490056,"statfs":{"total":322122547200,"available":322037817344,"internally_reserved":0,"allocated":1466368,"data_stored":1252324,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":4782,"internal_metadata":82963794},"hb_peers":[],"snap_trim_queue_len":0,"num_snap_trimming":0,"num_shards_repaired":0,"op_queue_age_hist":{"histogram":[],"upper_bound":1},"perf_stat":{"commit_latency_ms":4,"apply_latency_ms":4,"commit_latency_ns":4000000,"apply_latency_ns":4000000},"alerts":[],"network_ping_times":[]},"pg_stats_delta":{"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"store_stats":{"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},"log_size":0,"ondisk_log_size":0,"up":0,"acting":0,"num_store_stats":0,"stamp_delta":"0.000000"},"pg_stats":[{"pgid":"2.7","version":"0'0","reported_seq":11,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691402+0000","last_change":"2023-10-08T23:56:51.700106+0000","last_active":"2023-10-08T23:56:52.691402+0000","last_peered":"2023-10-08T23:56:52.691402+0000","last_clean":"2023-10-08T23:56:52.691402+0000","last_became_active":"2023-10-08T23:56:51.699152+0000","last_became_peered":"2023-10-08T23:56:51.699152+0000","last_unstale":"2023-10-08T23:56:52.691402+0000","last_undegraded":"2023-10-08T23:56:52.691402+0000","last_fullsized":"2023-10-08T23:56:52.691402+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T10:39:10.774945+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,0],"acting":[1,0],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]},{"pgid":"2.6","version":"0'0","reported_seq":11,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691433+0000","last_change":"2023-10-08T23:56:51.699503+0000","last_active":"2023-10-08T23:56:52.691433+0000","last_peered":"2023-10-08T23:56:52.691433+0000","last_clean":"2023-10-08T23:56:52.691433+0000","last_became_active":"2023-10-08T23:56:51.699216+0000","last_became_peered":"2023-10-08T23:56:51.699216+0000","last_unstale":"2023-10-08T23:56:52.691433+0000","last_undegraded":"2023-10-08T23:56:52.691433+0000","last_fullsized":"2023-10-08T23:56:52.691433+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T09:10:36.077136+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,0],"acting":[1,0],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]},{"pgid":"2.5","version":"0'0","reported_seq":11,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691296+0000","last_change":"2023-10-08T23:56:51.699468+0000","last_active":"2023-10-08T23:56:52.691296+0000","last_peered":"2023-10-08T23:56:52.691296+0000","last_clean":"2023-10-08T23:56:52.691296+0000","last_became_active":"2023-10-08T23:56:51.699158+0000","last_became_peered":"2023-10-08T23:56:51.699158+0000","last_unstale":"2023-10-08T23:56:52.691296+0000","last_undegraded":"2023-10-08T23:56:52.691296+0000","last_fullsized":"2023-10-08T23:56:52.691296+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T04:02:16.169022+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,0],"acting":[1,0],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]},{"pgid":"2.0","version":"0'0","reported_seq":9,"reported_epoch":10,"state":"active+clean","last_fresh":"2023-10-08T23:56:51.698494+0000","last_change":"2023-10-08T23:56:51.696718+0000","last_active":"2023-10-08T23:56:51.698494+0000","last_peered":"2023-10-08T23:56:51.698494+0000","last_clean":"2023-10-08T23:56:51.698494+0000","last_became_active":"2023-10-08T23:56:51.696419+0000","last_became_peered":"2023-10-08T23:56:51.696419+0000","last_unstale":"2023-10-08T23:56:51.698494+0000","last_undegraded":"2023-10-08T23:56:51.698494+0000","last_fullsized":"2023-10-08T23:56:51.698494+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-09T23:58:48.166556+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[2,1],"acting":[2,1],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":2,"acting_primary":2,"purged_snaps":[]},{"pgid":"1.0","version":"10'97","reported_seq":138,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691339+0000","last_change":"2023-10-08T23:56:51.696672+0000","last_active":"2023-10-08T23:56:52.691339+0000","last_peered":"2023-10-08T23:56:52.691339+0000","last_clean":"2023-10-08T23:56:52.691339+0000","last_became_active":"2023-10-08T23:56:51.696352+0000","last_became_peered":"2023-10-08T23:56:51.696352+0000","last_unstale":"2023-10-08T23:56:52.691339+0000","last_undegraded":"2023-10-08T23:56:52.691339+0000","last_fullsized":"2023-10-08T23:56:52.691339+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":97,"log_dups_size":0,"ondisk_log_size":97,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T09:40:55.902430+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":590368,"num_objects":2,"num_object_clones":0,"num_object_copies":4,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":2,"num_whiteouts":0,"num_read":106,"num_read_kb":91,"num_write":137,"num_write_kb":1894,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,0],"acting":[1,0],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]},{"pgid":"2.3","version":"0'0","reported_seq":11,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691396+0000","last_change":"2023-10-08T23:56:51.701476+0000","last_active":"2023-10-08T23:56:52.691396+0000","last_peered":"2023-10-08T23:56:52.691396+0000","last_clean":"2023-10-08T23:56:52.691396+0000","last_became_active":"2023-10-08T23:56:51.701224+0000","last_became_peered":"2023-10-08T23:56:51.701224+0000","last_unstale":"2023-10-08T23:56:52.691396+0000","last_undegraded":"2023-10-08T23:56:52.691396+0000","last_fullsized":"2023-10-08T23:56:52.691396+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T08:53:33.347639+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,2],"acting":[1,2],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]},{"pgid":"2.1","version":"0'0","reported_seq":9,"reported_epoch":10,"state":"active+clean","last_fresh":"2023-10-08T23:56:51.698482+0000","last_change":"2023-10-08T23:56:51.696677+0000","last_active":"2023-10-08T23:56:51.698482+0000","last_peered":"2023-10-08T23:56:51.698482+0000","last_clean":"2023-10-08T23:56:51.698482+0000","last_became_active":"2023-10-08T23:56:51.696380+0000","last_became_peered":"2023-10-08T23:56:51.696380+0000","last_unstale":"2023-10-08T23:56:51.698482+0000","last_undegraded":"2023-10-08T23:56:51.698482+0000","last_fullsized":"2023-10-08T23:56:51.698482+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T03:43:35.551966+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[2,1],"acting":[2,1],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":2,"acting_primary":2,"purged_snaps":[]},{"pgid":"2.2","version":"0'0","reported_seq":9,"reported_epoch":10,"state":"active+clean","last_fresh":"2023-10-08T23:56:51.698711+0000","last_change":"2023-10-08T23:56:51.694420+0000","last_active":"2023-10-08T23:56:51.698711+0000","last_peered":"2023-10-08T23:56:51.698711+0000","last_clean":"2023-10-08T23:56:51.698711+0000","last_became_active":"2023-10-08T23:56:51.694169+0000","last_became_peered":"2023-10-08T23:56:51.694169+0000","last_unstale":"2023-10-08T23:56:51.698711+0000","last_undegraded":"2023-10-08T23:56:51.698711+0000","last_fullsized":"2023-10-08T23:56:51.698711+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-09T23:58:48.166556+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[0,1],"acting":[0,1],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":0,"acting_primary":0,"purged_snaps":[]},{"pgid":"2.4","version":"0'0","reported_seq":11,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691277+0000","last_change":"2023-10-08T23:56:51.699388+0000","last_active":"2023-10-08T23:56:52.691277+0000","last_peered":"2023-10-08T23:56:52.691277+0000","last_clean":"2023-10-08T23:56:52.691277+0000","last_became_active":"2023-10-08T23:56:51.699060+0000","last_became_peered":"2023-10-08T23:56:51.699060+0000","last_unstale":"2023-10-08T23:56:52.691277+0000","last_undegraded":"2023-10-08T23:56:52.691277+0000","last_fullsized":"2023-10-08T23:56:52.691277+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T05:39:42.305229+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,0],"acting":[1,0],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]}],"pool_stats":[{"poolid":2,"num_pg":8,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"store_stats":{"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},"log_size":0,"ondisk_log_size":0,"up":16,"acting":16,"num_store_stats":3},{"poolid":1,"num_pg":1,"stat_sum":{"num_bytes":590368,"num_objects":2,"num_object_clones":0,"num_object_copies":4,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":2,"num_whiteouts":0,"num_read":106,"num_read_kb":91,"num_write":137,"num_write_kb":1894,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"store_stats":{"total":0,"available":0,"internally_reserved":0,"allocated":1187840,"data_stored":1180736,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},"log_size":97,"ondisk_log_size":97,"up":2,"acting":2,"num_store_stats":2}],"osd_stats":[{"osd":2,"up_from":8,"seq":34359738370,"num_pgs":0,"num_osds":1,"num_per_pool_osds":1,"num_per_pool_omap_osds":1,"kb":104857600,"kb_used":27108,"kb_used_data":88,"kb_used_omap":1,"kb_used_meta":27006,"kb_avail":104830492,"statfs":{"total":107374182400,"available":107346423808,"internally_reserved":0,"allocated":90112,"data_stored":22580,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":1594,"internal_metadata":27654598},"hb_peers":[],"snap_trim_queue_len":0,"num_snap_trimming":0,"num_shards_repaired":0,"op_queue_age_hist":{"histogram":[],"upper_bound":1},"perf_stat":{"commit_latency_ms":1,"apply_latency_ms":1,"commit_latency_ns":1000000,"apply_latency_ns":1000000},"alerts":[],"network_ping_times":[]},{"osd":0,"up_from":8,"seq":34359738370,"num_pgs":0,"num_osds":1,"num_per_pool_osds":1,"num_per_pool_omap_osds":1,"kb":104857600,"kb_used":27812,"kb_used_data":668,"kb_used_omap":1,"kb_used_meta":27006,"kb_avail":104829788,"statfs":{"total":107374182400,"available":107345702912,"internally_reserved":0,"allocated":684032,"data_stored":612948,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":1594,"internal_metadata":27654598},"hb_peers":[],"snap_trim_queue_len":0,"num_snap_trimming":0,"num_shards_repaired":0,"op_queue_age_hist":{"histogram":[],"upper_bound":1},"perf_stat":{"commit_latency_ms":2,"apply_latency_ms":2,"commit_latency_ns":2000000,"apply_latency_ns":2000000},"alerts":[],"network_ping_times":[]},{"osd":1,"up_from":8,"seq":34359738370,"num_pgs":6,"num_osds":1,"num_per_pool_osds":1,"num_per_pool_omap_osds":1,"kb":104857600,"kb_used":27824,"kb_used_data":676,"kb_used_omap":1,"kb_used_meta":27006,"kb_avail":104829776,"statfs":{"total":107374182400,"available":107345690624,"internally_reserved":0,"allocated":692224,"data_stored":616796,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":1594,"internal_metadata":27654598},"hb_peers":[0,2],"snap_trim_queue_len":0,"num_snap_trimming":0,"num_shards_repaired":0,"op_queue_age_hist":{"histogram":[],"upper_bound":1},"perf_stat":{"commit_latency_ms":1,"apply_latency_ms":1,"commit_latency_ns":1000000,"apply_latency_ns":1000000},"alerts":[],"network_ping_times":[{"osd":0,"last update":"Thu Jan 1 00:00:00 1970","interfaces":[{"interface":"back","average":{"1min":0,"5min":0,"15min":0},"min":{"1min":0,"5min":0,"15min":0},"max":{"1min":0,"5min":0,"15min":0},"last":0.20000000000000001}]},{"osd":2,"last update":"Thu Jan 1 00:00:00 1970","interfaces":[{"interface":"back","average":{"1min":0,"5min":0,"15min":0},"min":{"1min":0,"5min":0,"15min":0},"max":{"1min":0,"5min":0,"15min":0},"last":0.28299999999999997}]}]}],"pool_statfs":[{"poolid":1,"osd":0,"total":0,"available":0,"internally_reserved":0,"allocated":593920,"data_stored":590368,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},{"poolid":1,"osd":1,"total":0,"available":0,"internally_reserved":0,"allocated":593920,"data_stored":590368,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},{"poolid":2,"osd":0,"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},{"poolid":2,"osd":1,"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},{"poolid":2,"osd":2,"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0}]}} 2023-10-08T23:56:55.274 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph pg dump --format=json 2023-10-08T23:56:55.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:55.611 INFO:teuthology.orchestra.run.smithi064.stderr:dumped all 2023-10-08T23:56:55.623 INFO:teuthology.orchestra.run.smithi064.stdout:{"pg_ready":true,"pg_map":{"version":9,"stamp":"2023-10-08T23:56:53.682456+0000","last_osdmap_epoch":0,"last_pg_scan":0,"pg_stats_sum":{"stat_sum":{"num_bytes":590368,"num_objects":2,"num_object_clones":0,"num_object_copies":4,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":2,"num_whiteouts":0,"num_read":106,"num_read_kb":91,"num_write":137,"num_write_kb":1894,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"store_stats":{"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},"log_size":97,"ondisk_log_size":97,"up":18,"acting":18,"num_store_stats":0},"osd_stats_sum":{"up_from":0,"seq":0,"num_pgs":6,"num_osds":3,"num_per_pool_osds":3,"num_per_pool_omap_osds":3,"kb":314572800,"kb_used":82744,"kb_used_data":1432,"kb_used_omap":4,"kb_used_meta":81019,"kb_avail":314490056,"statfs":{"total":322122547200,"available":322037817344,"internally_reserved":0,"allocated":1466368,"data_stored":1252324,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":4782,"internal_metadata":82963794},"hb_peers":[],"snap_trim_queue_len":0,"num_snap_trimming":0,"num_shards_repaired":0,"op_queue_age_hist":{"histogram":[],"upper_bound":1},"perf_stat":{"commit_latency_ms":4,"apply_latency_ms":4,"commit_latency_ns":4000000,"apply_latency_ns":4000000},"alerts":[],"network_ping_times":[]},"pg_stats_delta":{"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"store_stats":{"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},"log_size":0,"ondisk_log_size":0,"up":0,"acting":0,"num_store_stats":0,"stamp_delta":"0.000000"},"pg_stats":[{"pgid":"2.7","version":"0'0","reported_seq":11,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691402+0000","last_change":"2023-10-08T23:56:51.700106+0000","last_active":"2023-10-08T23:56:52.691402+0000","last_peered":"2023-10-08T23:56:52.691402+0000","last_clean":"2023-10-08T23:56:52.691402+0000","last_became_active":"2023-10-08T23:56:51.699152+0000","last_became_peered":"2023-10-08T23:56:51.699152+0000","last_unstale":"2023-10-08T23:56:52.691402+0000","last_undegraded":"2023-10-08T23:56:52.691402+0000","last_fullsized":"2023-10-08T23:56:52.691402+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T10:39:10.774945+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,0],"acting":[1,0],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]},{"pgid":"2.6","version":"0'0","reported_seq":11,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691433+0000","last_change":"2023-10-08T23:56:51.699503+0000","last_active":"2023-10-08T23:56:52.691433+0000","last_peered":"2023-10-08T23:56:52.691433+0000","last_clean":"2023-10-08T23:56:52.691433+0000","last_became_active":"2023-10-08T23:56:51.699216+0000","last_became_peered":"2023-10-08T23:56:51.699216+0000","last_unstale":"2023-10-08T23:56:52.691433+0000","last_undegraded":"2023-10-08T23:56:52.691433+0000","last_fullsized":"2023-10-08T23:56:52.691433+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T09:10:36.077136+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,0],"acting":[1,0],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]},{"pgid":"2.5","version":"0'0","reported_seq":11,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691296+0000","last_change":"2023-10-08T23:56:51.699468+0000","last_active":"2023-10-08T23:56:52.691296+0000","last_peered":"2023-10-08T23:56:52.691296+0000","last_clean":"2023-10-08T23:56:52.691296+0000","last_became_active":"2023-10-08T23:56:51.699158+0000","last_became_peered":"2023-10-08T23:56:51.699158+0000","last_unstale":"2023-10-08T23:56:52.691296+0000","last_undegraded":"2023-10-08T23:56:52.691296+0000","last_fullsized":"2023-10-08T23:56:52.691296+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T04:02:16.169022+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,0],"acting":[1,0],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]},{"pgid":"2.0","version":"0'0","reported_seq":9,"reported_epoch":10,"state":"active+clean","last_fresh":"2023-10-08T23:56:51.698494+0000","last_change":"2023-10-08T23:56:51.696718+0000","last_active":"2023-10-08T23:56:51.698494+0000","last_peered":"2023-10-08T23:56:51.698494+0000","last_clean":"2023-10-08T23:56:51.698494+0000","last_became_active":"2023-10-08T23:56:51.696419+0000","last_became_peered":"2023-10-08T23:56:51.696419+0000","last_unstale":"2023-10-08T23:56:51.698494+0000","last_undegraded":"2023-10-08T23:56:51.698494+0000","last_fullsized":"2023-10-08T23:56:51.698494+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-09T23:58:48.166556+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[2,1],"acting":[2,1],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":2,"acting_primary":2,"purged_snaps":[]},{"pgid":"1.0","version":"10'97","reported_seq":138,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691339+0000","last_change":"2023-10-08T23:56:51.696672+0000","last_active":"2023-10-08T23:56:52.691339+0000","last_peered":"2023-10-08T23:56:52.691339+0000","last_clean":"2023-10-08T23:56:52.691339+0000","last_became_active":"2023-10-08T23:56:51.696352+0000","last_became_peered":"2023-10-08T23:56:51.696352+0000","last_unstale":"2023-10-08T23:56:52.691339+0000","last_undegraded":"2023-10-08T23:56:52.691339+0000","last_fullsized":"2023-10-08T23:56:52.691339+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":97,"log_dups_size":0,"ondisk_log_size":97,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T09:40:55.902430+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":590368,"num_objects":2,"num_object_clones":0,"num_object_copies":4,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":2,"num_whiteouts":0,"num_read":106,"num_read_kb":91,"num_write":137,"num_write_kb":1894,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,0],"acting":[1,0],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]},{"pgid":"2.3","version":"0'0","reported_seq":11,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691396+0000","last_change":"2023-10-08T23:56:51.701476+0000","last_active":"2023-10-08T23:56:52.691396+0000","last_peered":"2023-10-08T23:56:52.691396+0000","last_clean":"2023-10-08T23:56:52.691396+0000","last_became_active":"2023-10-08T23:56:51.701224+0000","last_became_peered":"2023-10-08T23:56:51.701224+0000","last_unstale":"2023-10-08T23:56:52.691396+0000","last_undegraded":"2023-10-08T23:56:52.691396+0000","last_fullsized":"2023-10-08T23:56:52.691396+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T08:53:33.347639+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,2],"acting":[1,2],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]},{"pgid":"2.1","version":"0'0","reported_seq":9,"reported_epoch":10,"state":"active+clean","last_fresh":"2023-10-08T23:56:51.698482+0000","last_change":"2023-10-08T23:56:51.696677+0000","last_active":"2023-10-08T23:56:51.698482+0000","last_peered":"2023-10-08T23:56:51.698482+0000","last_clean":"2023-10-08T23:56:51.698482+0000","last_became_active":"2023-10-08T23:56:51.696380+0000","last_became_peered":"2023-10-08T23:56:51.696380+0000","last_unstale":"2023-10-08T23:56:51.698482+0000","last_undegraded":"2023-10-08T23:56:51.698482+0000","last_fullsized":"2023-10-08T23:56:51.698482+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T03:43:35.551966+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[2,1],"acting":[2,1],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":2,"acting_primary":2,"purged_snaps":[]},{"pgid":"2.2","version":"0'0","reported_seq":9,"reported_epoch":10,"state":"active+clean","last_fresh":"2023-10-08T23:56:51.698711+0000","last_change":"2023-10-08T23:56:51.694420+0000","last_active":"2023-10-08T23:56:51.698711+0000","last_peered":"2023-10-08T23:56:51.698711+0000","last_clean":"2023-10-08T23:56:51.698711+0000","last_became_active":"2023-10-08T23:56:51.694169+0000","last_became_peered":"2023-10-08T23:56:51.694169+0000","last_unstale":"2023-10-08T23:56:51.698711+0000","last_undegraded":"2023-10-08T23:56:51.698711+0000","last_fullsized":"2023-10-08T23:56:51.698711+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-09T23:58:48.166556+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[0,1],"acting":[0,1],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":0,"acting_primary":0,"purged_snaps":[]},{"pgid":"2.4","version":"0'0","reported_seq":11,"reported_epoch":11,"state":"active+clean","last_fresh":"2023-10-08T23:56:52.691277+0000","last_change":"2023-10-08T23:56:51.699388+0000","last_active":"2023-10-08T23:56:52.691277+0000","last_peered":"2023-10-08T23:56:52.691277+0000","last_clean":"2023-10-08T23:56:52.691277+0000","last_became_active":"2023-10-08T23:56:51.699060+0000","last_became_peered":"2023-10-08T23:56:51.699060+0000","last_unstale":"2023-10-08T23:56:52.691277+0000","last_undegraded":"2023-10-08T23:56:52.691277+0000","last_fullsized":"2023-10-08T23:56:52.691277+0000","mapping_epoch":9,"log_start":"0'0","ondisk_log_start":"0'0","created":9,"last_epoch_clean":10,"parent":"0.0","parent_split_bits":0,"last_scrub":"0'0","last_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_deep_scrub":"0'0","last_deep_scrub_stamp":"2023-10-08T23:56:50.684574+0000","last_clean_scrub_stamp":"2023-10-08T23:56:50.684574+0000","objects_scrubbed":0,"log_size":0,"log_dups_size":0,"ondisk_log_size":0,"stats_invalid":false,"dirty_stats_invalid":false,"omap_stats_invalid":false,"hitset_stats_invalid":false,"hitset_bytes_stats_invalid":false,"pin_stats_invalid":false,"manifest_stats_invalid":false,"snaptrimq_len":0,"last_scrub_duration":0,"scrub_schedule":"periodic scrub scheduled @ 2023-10-10T05:39:42.305229+0000","scrub_duration":0,"objects_trimmed":0,"snaptrim_duration":0,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"up":[1,0],"acting":[1,0],"avail_no_missing":[],"object_location_counts":[],"blocked_by":[],"up_primary":1,"acting_primary":1,"purged_snaps":[]}],"pool_stats":[{"poolid":2,"num_pg":8,"stat_sum":{"num_bytes":0,"num_objects":0,"num_object_clones":0,"num_object_copies":0,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":0,"num_whiteouts":0,"num_read":0,"num_read_kb":0,"num_write":0,"num_write_kb":0,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"store_stats":{"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},"log_size":0,"ondisk_log_size":0,"up":16,"acting":16,"num_store_stats":3},{"poolid":1,"num_pg":1,"stat_sum":{"num_bytes":590368,"num_objects":2,"num_object_clones":0,"num_object_copies":4,"num_objects_missing_on_primary":0,"num_objects_missing":0,"num_objects_degraded":0,"num_objects_misplaced":0,"num_objects_unfound":0,"num_objects_dirty":2,"num_whiteouts":0,"num_read":106,"num_read_kb":91,"num_write":137,"num_write_kb":1894,"num_scrub_errors":0,"num_shallow_scrub_errors":0,"num_deep_scrub_errors":0,"num_objects_recovered":0,"num_bytes_recovered":0,"num_keys_recovered":0,"num_objects_omap":0,"num_objects_hit_set_archive":0,"num_bytes_hit_set_archive":0,"num_flush":0,"num_flush_kb":0,"num_evict":0,"num_evict_kb":0,"num_promote":0,"num_flush_mode_high":0,"num_flush_mode_low":0,"num_evict_mode_some":0,"num_evict_mode_full":0,"num_objects_pinned":0,"num_legacy_snapsets":0,"num_large_omap_objects":0,"num_objects_manifest":0,"num_omap_bytes":0,"num_omap_keys":0,"num_objects_repaired":0},"store_stats":{"total":0,"available":0,"internally_reserved":0,"allocated":1187840,"data_stored":1180736,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},"log_size":97,"ondisk_log_size":97,"up":2,"acting":2,"num_store_stats":2}],"osd_stats":[{"osd":2,"up_from":8,"seq":34359738370,"num_pgs":0,"num_osds":1,"num_per_pool_osds":1,"num_per_pool_omap_osds":1,"kb":104857600,"kb_used":27108,"kb_used_data":88,"kb_used_omap":1,"kb_used_meta":27006,"kb_avail":104830492,"statfs":{"total":107374182400,"available":107346423808,"internally_reserved":0,"allocated":90112,"data_stored":22580,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":1594,"internal_metadata":27654598},"hb_peers":[],"snap_trim_queue_len":0,"num_snap_trimming":0,"num_shards_repaired":0,"op_queue_age_hist":{"histogram":[],"upper_bound":1},"perf_stat":{"commit_latency_ms":1,"apply_latency_ms":1,"commit_latency_ns":1000000,"apply_latency_ns":1000000},"alerts":[],"network_ping_times":[]},{"osd":0,"up_from":8,"seq":34359738370,"num_pgs":0,"num_osds":1,"num_per_pool_osds":1,"num_per_pool_omap_osds":1,"kb":104857600,"kb_used":27812,"kb_used_data":668,"kb_used_omap":1,"kb_used_meta":27006,"kb_avail":104829788,"statfs":{"total":107374182400,"available":107345702912,"internally_reserved":0,"allocated":684032,"data_stored":612948,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":1594,"internal_metadata":27654598},"hb_peers":[],"snap_trim_queue_len":0,"num_snap_trimming":0,"num_shards_repaired":0,"op_queue_age_hist":{"histogram":[],"upper_bound":1},"perf_stat":{"commit_latency_ms":2,"apply_latency_ms":2,"commit_latency_ns":2000000,"apply_latency_ns":2000000},"alerts":[],"network_ping_times":[]},{"osd":1,"up_from":8,"seq":34359738370,"num_pgs":6,"num_osds":1,"num_per_pool_osds":1,"num_per_pool_omap_osds":1,"kb":104857600,"kb_used":27824,"kb_used_data":676,"kb_used_omap":1,"kb_used_meta":27006,"kb_avail":104829776,"statfs":{"total":107374182400,"available":107345690624,"internally_reserved":0,"allocated":692224,"data_stored":616796,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":1594,"internal_metadata":27654598},"hb_peers":[0,2],"snap_trim_queue_len":0,"num_snap_trimming":0,"num_shards_repaired":0,"op_queue_age_hist":{"histogram":[],"upper_bound":1},"perf_stat":{"commit_latency_ms":1,"apply_latency_ms":1,"commit_latency_ns":1000000,"apply_latency_ns":1000000},"alerts":[],"network_ping_times":[{"osd":0,"last update":"Thu Jan 1 00:00:00 1970","interfaces":[{"interface":"back","average":{"1min":0,"5min":0,"15min":0},"min":{"1min":0,"5min":0,"15min":0},"max":{"1min":0,"5min":0,"15min":0},"last":0.20000000000000001}]},{"osd":2,"last update":"Thu Jan 1 00:00:00 1970","interfaces":[{"interface":"back","average":{"1min":0,"5min":0,"15min":0},"min":{"1min":0,"5min":0,"15min":0},"max":{"1min":0,"5min":0,"15min":0},"last":0.28299999999999997}]}]}],"pool_statfs":[{"poolid":1,"osd":0,"total":0,"available":0,"internally_reserved":0,"allocated":593920,"data_stored":590368,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},{"poolid":1,"osd":1,"total":0,"available":0,"internally_reserved":0,"allocated":593920,"data_stored":590368,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},{"poolid":2,"osd":0,"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},{"poolid":2,"osd":1,"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0},{"poolid":2,"osd":2,"total":0,"available":0,"internally_reserved":0,"allocated":0,"data_stored":0,"data_compressed":0,"data_compressed_allocated":0,"data_compressed_original":0,"omap_allocated":0,"internal_metadata":0}]}} 2023-10-08T23:56:55.625 INFO:tasks.ceph.ceph_manager.ceph:clean! 2023-10-08T23:56:55.625 INFO:tasks.ceph:Waiting until ceph cluster ceph is healthy... 2023-10-08T23:56:55.626 INFO:tasks.ceph.ceph_manager.ceph:wait_until_healthy 2023-10-08T23:56:55.626 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph health --format=json 2023-10-08T23:56:56.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:56:56.006 INFO:teuthology.orchestra.run.smithi064.stdout:{"status":"HEALTH_OK","checks":{},"mutes":[]} 2023-10-08T23:56:56.020 INFO:tasks.ceph.ceph_manager.ceph:wait_until_healthy done 2023-10-08T23:56:56.020 INFO:teuthology.run_tasks:Running task rgw... 2023-10-08T23:56:56.035 DEBUG:tasks.rgw:config is {'client.0': None} 2023-10-08T23:56:56.035 DEBUG:tasks.rgw:client list is dict_keys(['client.0']) 2023-10-08T23:56:56.035 INFO:tasks.rgw:Creating data pools 2023-10-08T23:56:56.035 DEBUG:tasks.rgw:Obtaining remote for client client.0 2023-10-08T23:56:56.035 DEBUG:teuthology.orchestra.run.smithi064:> sudo ceph osd pool create default.rgw.buckets.data 64 64 --cluster ceph 2023-10-08T23:56:56.714 INFO:teuthology.orchestra.run.smithi064.stderr:pool 'default.rgw.buckets.data' created 2023-10-08T23:56:56.727 DEBUG:teuthology.orchestra.run.smithi064:> sudo ceph osd pool application enable default.rgw.buckets.data rgw --cluster ceph 2023-10-08T23:56:57.717 INFO:teuthology.orchestra.run.smithi064.stderr:enabled application 'rgw' on pool 'default.rgw.buckets.data' 2023-10-08T23:56:57.743 DEBUG:teuthology.orchestra.run.smithi064:> sudo ceph osd pool create default.rgw.buckets.index 64 64 --cluster ceph 2023-10-08T23:56:58.724 INFO:teuthology.orchestra.run.smithi064.stderr:pool 'default.rgw.buckets.index' created 2023-10-08T23:56:58.738 DEBUG:teuthology.orchestra.run.smithi064:> sudo ceph osd pool application enable default.rgw.buckets.index rgw --cluster ceph 2023-10-08T23:56:59.719 INFO:teuthology.orchestra.run.smithi064.stderr:enabled application 'rgw' on pool 'default.rgw.buckets.index' 2023-10-08T23:56:59.742 DEBUG:tasks.rgw:Pools created 2023-10-08T23:56:59.742 INFO:tasks.rgw:Starting rgw... 2023-10-08T23:56:59.742 INFO:tasks.rgw:rgw client.0 config is {} 2023-10-08T23:56:59.742 INFO:tasks.rgw:Using beast as radosgw frontend 2023-10-08T23:56:59.743 INFO:tasks.rgw.client.0:Restarting daemon 2023-10-08T23:56:59.743 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage daemon-helper term radosgw --rgw-frontends 'beast port=80' -n client.0 --cluster ceph -k /etc/ceph/ceph.client.0.keyring --log-file /var/log/ceph/rgw.ceph.client.0.log --rgw_ops_log_socket_path /home/ubuntu/cephtest/rgw.opslog.ceph.client.0.sock --foreground | sudo tee /var/log/ceph/rgw.ceph.client.0.stdout 2>&1 2023-10-08T23:56:59.747 INFO:tasks.rgw.client.0:Started 2023-10-08T23:56:59.747 INFO:tasks.rgw:Polling client.0 until it starts accepting connections on http://smithi064.front.sepia.ceph.com:80/ 2023-10-08T23:56:59.747 DEBUG:teuthology.orchestra.run.smithi064:> curl http://smithi064.front.sepia.ceph.com:80/ 2023-10-08T23:56:59.808 INFO:teuthology.orchestra.run.smithi064.stderr: % Total % Received % Xferd Average Speed Time Time Time Current 2023-10-08T23:56:59.808 INFO:teuthology.orchestra.run.smithi064.stderr: Dload Upload Total Spent Left Speed 2023-10-08T23:56:59.809 DEBUG:teuthology.orchestra.run:got remote process result: 7 2023-10-08T23:56:59.810 INFO:teuthology.orchestra.run.smithi064.stderr: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to smithi064.front.sepia.ceph.com port 80: Connection refused 2023-10-08T23:57:00.814 DEBUG:teuthology.orchestra.run.smithi064:> curl http://smithi064.front.sepia.ceph.com:80/ 2023-10-08T23:57:00.839 INFO:teuthology.orchestra.run.smithi064.stderr: % Total % Received % Xferd Average Speed Time Time Time Current 2023-10-08T23:57:00.839 INFO:teuthology.orchestra.run.smithi064.stderr: Dload Upload Total Spent Left Speed 2023-10-08T23:57:00.841 INFO:teuthology.orchestra.run.smithi064.stderr: 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 214 0 214 0 0 208k 0 --:--:-- --:--:-- --:--:-- 208k 2023-10-08T23:57:00.841 INFO:teuthology.orchestra.run.smithi064.stdout:anonymous 2023-10-08T23:57:00.842 INFO:teuthology.run_tasks:Running task tox... 2023-10-08T23:57:00.852 INFO:tasks.tox:Deploying tox from pip... 2023-10-08T23:57:00.852 DEBUG:teuthology.orchestra.run.smithi064:> python3 -m venv /home/ubuntu/cephtest/tox-venv 2023-10-08T23:57:02.451 DEBUG:teuthology.orchestra.run.smithi064:> source /home/ubuntu/cephtest/tox-venv/bin/activate && pip install tox==3.15.0 2023-10-08T23:57:02.715 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting tox==3.15.0 2023-10-08T23:57:03.045 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/37/70/14b3fac1447864facfea2b604d531d8ece2380fec3fbb6938f4b38ecb217/tox-3.15.0-py2.py3-none-any.whl (82kB) 2023-10-08T23:57:03.116 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting toml>=0.9.4 (from tox==3.15.0) 2023-10-08T23:57:03.216 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl 2023-10-08T23:57:03.236 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting filelock<4,>=3.0.0 (from tox==3.15.0) 2023-10-08T23:57:03.369 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/84/ce/8916d10ef537f3f3b046843255f9799504aa41862bfa87844b9bdc5361cd/filelock-3.4.1-py3-none-any.whl 2023-10-08T23:57:03.403 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting py<2,>=1.4.17 (from tox==3.15.0) 2023-10-08T23:57:03.580 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/f6/f0/10642828a8dfb741e5f3fbaac830550a518a775c7fff6f04a007259b0548/py-1.11.0-py2.py3-none-any.whl (98kB) 2023-10-08T23:57:03.617 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting pluggy<1,>=0.12.0 (from tox==3.15.0) 2023-10-08T23:57:03.731 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/a0/28/85c7aa31b80d150b772fbe4a229487bc6644da9ccb7e427dd8cc60cb8a62/pluggy-0.13.1-py2.py3-none-any.whl 2023-10-08T23:57:03.758 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0 (from tox==3.15.0) 2023-10-08T23:57:04.064 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/18/a2/7931d40ecb02b5236a34ac53770f2f6931e3082b7a7dafe915d892d749d6/virtualenv-20.17.1-py3-none-any.whl (8.8MB) 2023-10-08T23:57:04.787 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting importlib-metadata<2,>=0.12; python_version < "3.8" (from tox==3.15.0) 2023-10-08T23:57:04.962 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/8e/58/cdea07eb51fc2b906db0968a94700866fc46249bdc75cac23f9d13168929/importlib_metadata-1.7.0-py2.py3-none-any.whl 2023-10-08T23:57:04.992 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting six<2,>=1.14.0 (from tox==3.15.0) 2023-10-08T23:57:05.093 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl 2023-10-08T23:57:05.113 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting packaging>=14 (from tox==3.15.0) 2023-10-08T23:57:05.235 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl (40kB) 2023-10-08T23:57:05.260 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting distlib<1,>=0.3.6 (from virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0->tox==3.15.0) 2023-10-08T23:57:05.366 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/43/a0/9ba967fdbd55293bacfc1507f58e316f740a3b231fc00e3d86dc39bc185a/distlib-0.3.7-py2.py3-none-any.whl (468kB) 2023-10-08T23:57:05.426 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting importlib-resources>=5.4; python_version < "3.7" (from virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0->tox==3.15.0) 2023-10-08T23:57:05.559 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/24/1b/33e489669a94da3ef4562938cd306e8fa915e13939d7b8277cb5569cb405/importlib_resources-5.4.0-py3-none-any.whl 2023-10-08T23:57:05.595 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting platformdirs<3,>=2.4 (from virtualenv!=20.0.0,!=20.0.1,!=20.0.2,!=20.0.3,!=20.0.4,!=20.0.5,!=20.0.6,!=20.0.7,>=16.0.0->tox==3.15.0) 2023-10-08T23:57:05.721 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/b1/78/dcfd84d3aabd46a9c77260fb47ea5d244806e4daef83aa6fe5d83adb182c/platformdirs-2.4.0-py3-none-any.whl 2023-10-08T23:57:05.752 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting zipp>=0.5 (from importlib-metadata<2,>=0.12; python_version < "3.8"->tox==3.15.0) 2023-10-08T23:57:05.871 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/bd/df/d4a4974a3e3957fd1c1fa3082366d7fff6e428ddb55f074bf64876f8e8ad/zipp-3.6.0-py3-none-any.whl 2023-10-08T23:57:05.900 INFO:teuthology.orchestra.run.smithi064.stdout:Collecting pyparsing!=3.0.5,>=2.0.2 (from packaging>=14->tox==3.15.0) 2023-10-08T23:57:06.051 INFO:teuthology.orchestra.run.smithi064.stdout: Downloading https://files.pythonhosted.org/packages/39/92/8486ede85fcc088f1b3dba4ce92dd29d126fd96b0008ea213167940a2475/pyparsing-3.1.1-py3-none-any.whl (103kB) 2023-10-08T23:57:06.073 INFO:teuthology.orchestra.run.smithi064.stdout:Installing collected packages: toml, filelock, py, zipp, importlib-metadata, pluggy, distlib, importlib-resources, platformdirs, virtualenv, six, pyparsing, packaging, tox 2023-10-08T23:57:06.515 INFO:teuthology.orchestra.run.smithi064.stdout:Successfully installed distlib-0.3.7 filelock-3.4.1 importlib-metadata-1.7.0 importlib-resources-5.4.0 packaging-21.3 platformdirs-2.4.0 pluggy-0.13.1 py-1.11.0 pyparsing-3.1.1 six-1.16.0 toml-0.10.2 tox-3.15.0 virtualenv-20.17.1 zipp-3.6.0 2023-10-08T23:57:06.707 INFO:teuthology.orchestra.run.smithi064.stderr:You are using pip version 9.0.3, however version 23.2.1 is available. 2023-10-08T23:57:06.708 INFO:teuthology.orchestra.run.smithi064.stderr:You should consider upgrading via the 'pip install --upgrade pip' command. 2023-10-08T23:57:06.746 INFO:teuthology.run_tasks:Running task exec... 2023-10-08T23:57:06.756 INFO:teuthology.task.exec:Executing custom commands... 2023-10-08T23:57:06.756 INFO:teuthology.task.exec:Running commands on role client.0 host ubuntu@smithi064.front.sepia.ceph.com 2023-10-08T23:57:06.756 DEBUG:teuthology.orchestra.run.smithi064:> sudo TESTDIR=/home/ubuntu/cephtest bash -c 'sudo chmod 0777 /var/lib/ceph' 2023-10-08T23:57:06.796 DEBUG:teuthology.orchestra.run.smithi064:> sudo TESTDIR=/home/ubuntu/cephtest bash -c 'sudo chmod 0777 /var/lib/ceph/radosgw' 2023-10-08T23:57:06.874 DEBUG:teuthology.orchestra.run.smithi064:> sudo TESTDIR=/home/ubuntu/cephtest bash -c 'sudo chmod 0777 /var/lib/ceph/radosgw/dbstore-default_ns.db' 2023-10-08T23:57:06.952 INFO:teuthology.run_tasks:Running task s3tests... 2023-10-08T23:57:06.970 DEBUG:tasks.s3tests:s3tests config is {'client.0': {'dbstore_tests': True, 'extra_attrs': ['not fails_on_dbstore'], 'rgw_server': 'client.0', 'force-branch': 'ceph-master'}} 2023-10-08T23:57:06.970 INFO:tasks.s3tests:Downloading s3-tests... 2023-10-08T23:57:06.970 INFO:tasks.s3tests:Using branch 'ceph-master' for s3tests 2023-10-08T23:57:06.970 DEBUG:teuthology.orchestra.run.smithi064:> git clone -b ceph-master https://git.ceph.com/s3-tests.git /home/ubuntu/cephtest/s3-tests-client.0 2023-10-08T23:57:07.010 INFO:teuthology.orchestra.run.smithi064.stderr:Cloning into '/home/ubuntu/cephtest/s3-tests-client.0'... 2023-10-08T23:57:07.593 INFO:tasks.s3tests:Creating rgw users... 2023-10-08T23:57:07.594 DEBUG:tasks.s3tests:Creating user foo.client.0 on client.0 2023-10-08T23:57:07.594 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage radosgw-admin -n client.0 user create --uid foo.client.0 --display-name 'Mr. foo.client.0' --email foo.client.0+test@test.test --caps 'user-policy=*' --access-key UDAODBEWVKYVZEKWCPKS --secret A1apPLP9VYzZWjd+0zZVkmrN3U/6wWfAGyID8L2EkfapJ9Uvo1R17w== --cluster ceph 2023-10-08T23:57:07.688 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-08T23:57:07.688 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-08T23:57:07.693 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.687+0000 7fb71df43780 0 rgw dbstore: DB initialization full db_path("/var/lib/ceph/radosgw/dbstore-default_ns") 2023-10-08T23:57:07.693 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71df43780 0 rgw DBStore backend: Opened database(/var/lib/ceph/radosgw/dbstore-default_ns.db) successfully 2023-10-08T23:57:07.693 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71df43780 10 rgw DBStore backend: sqlite exec successfully processed for schema(PRAGMA foreign_keys=ON) 2023-10-08T23:57:07.693 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71df43780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' ( UserID TEXT NOT NULL UNIQUE, Tenant TEXT , NS TEXT , DisplayName TEXT , UserEmail TEXT , AccessKeysID TEXT , AccessKeysSecret TEXT , AccessKeys BLOB , SwiftKeys BLOB , SubUsers BLOB , Suspended INTEGER , MaxBuckets INTEGER , OpMask INTEGER , UserCaps BLOB , Admin INTEGER , System INTEGER , PlacementName TEXT , PlacementStorageClass TEXT , PlacementTags BLOB , BucketQuota BLOB , TempURLKeys BLOB , UserQuota BLOB , TYPE INTEGER , MfaIDs BLOB , AssumedRoleARN TEXT , UserAttrs BLOB, UserVersion INTEGER, UserVersionTag TEXT, PRIMARY KEY (UserID) 2023-10-08T23:57:07.694 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.694 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71df43780 20 rgw DBStore backend: CreateUserTable suceeded 2023-10-08T23:57:07.694 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71df43780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' ( BucketName TEXT NOT NULL UNIQUE , Tenant TEXT, Marker TEXT, BucketID TEXT, Size INTEGER, SizeRounded INTEGER, CreationTime BLOB, Count INTEGER, PlacementName TEXT , PlacementStorageClass TEXT , OwnerID TEXT NOT NULL, Flags INTEGER, Zonegroup TEXT, HasInstanceObj BOOLEAN, Quota BLOB, RequesterPays BOOLEAN, HasWebsite BOOLEAN, WebsiteConf BLOB, SwiftVersioning BOOLEAN, SwiftVerLocation TEXT, MdsearchConfig BLOB, NewBucketInstanceID TEXT, ObjectLock BLOB, SyncPolicyInfoGroups BLOB, BucketAttrs BLOB, BucketVersion INTEGER, BucketVersionTag TEXT, Mtime BLOB, PRIMARY KEY (BucketName) FOREIGN KEY (OwnerID) REFERENCES '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID) ON DELETE CASCADE ON UPDATE CASCADE 2023-10-08T23:57:07.694 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.694 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71df43780 20 rgw DBStore backend: CreateBucketTable suceeded 2023-10-08T23:57:07.694 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71df43780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '' ( QuotaID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , MaxSizeSoftThreshold INTEGER , MaxObjsSoftThreshold INTEGER , MaxSize INTEGER , MaxObjects INTEGER , Enabled Boolean , CheckOnRaw Boolean 2023-10-08T23:57:07.694 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.694 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71df43780 20 rgw DBStore backend: CreateQuotaTable suceeded 2023-10-08T23:57:07.694 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71df43780 0 rgw DBStore backend: DB successfully initialized - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:07.694 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71df43780 20 Filter name: none 2023-10-08T23:57:07.694 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71109f700 2 DB GC started 2023-10-08T23:57:07.695 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71109f700 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x55edaa453158) 2023-10-08T23:57:07.695 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71109f700 20 Bind parameter index for str(:min_marker) in stmt(0x55edaa453158) is 1 2023-10-08T23:57:07.695 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71109f700 20 Bind parameter text for index(1) in stmt(0x55edaa453158) is 2023-10-08T23:57:07.695 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71109f700 20 Bind parameter index for str(:list_max_count) in stmt(0x55edaa453158) is 2 2023-10-08T23:57:07.695 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71109f700 20 Bind parameter int for index(2) in stmt(0x55edaa453158) is 100 2023-10-08T23:57:07.695 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71109f700 20 sqlite step successfully executed for stmt(0x55edaa453158) ret = 101 2023-10-08T23:57:07.695 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.688+0000 7fb71109f700 20 Successfully processed fop(ListUserBuckets) 2023-10-08T23:57:07.695 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71089e700 20 reqs_thread_entry: start 2023-10-08T23:57:07.695 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x55edaa4666b8) 2023-10-08T23:57:07.695 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:user_id) in stmt(0x55edaa4666b8) is 1 2023-10-08T23:57:07.695 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(1) in stmt(0x55edaa4666b8) is foo.client.0 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 sqlite step successfully executed for stmt(0x55edaa4666b8) ret = 101 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 0 In GetUser - No user with query(user_id), user_id(foo.client.0) found 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserEmail = :user_email) stmt(0x55eda9648dc8) 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:user_email) in stmt(0x55eda9648dc8) is 1 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(1) in stmt(0x55eda9648dc8) is foo.client.0+test@test.test 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 sqlite step successfully executed for stmt(0x55eda9648dc8) ret = 101 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 0 In GetUser - No user with query(email), user_id() found 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where AccessKeysID = :access_keys_id) stmt(0x55eda96488c8) 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:access_keys_id) in stmt(0x55eda96488c8) is 1 2023-10-08T23:57:07.696 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(1) in stmt(0x55eda96488c8) is UDAODBEWVKYVZEKWCPKS 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 sqlite step successfully executed for stmt(0x55eda96488c8) ret = 101 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 0 In GetUser - No user with query(access_key), user_id() found 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:access_keys_id) in stmt(0x55eda96488c8) is 1 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(1) in stmt(0x55eda96488c8) is UDAODBEWVKYVZEKWCPKS 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 sqlite step successfully executed for stmt(0x55eda96488c8) ret = 101 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 0 In GetUser - No user with query(access_key), user_id() found 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:user_id) in stmt(0x55edaa4666b8) is 1 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(1) in stmt(0x55edaa4666b8) is foo.client.0 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 sqlite step successfully executed for stmt(0x55edaa4666b8) ret = 101 2023-10-08T23:57:07.697 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 0 In GetUser - No user with query(user_id), user_id(foo.client.0) found 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Successfully Prepared stmt for Op(PrepareInsertUser) schema(INSERT OR REPLACE INTO '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, UserAttrs, UserVersion, UserVersionTag) VALUES (:user_id, :tenant, :ns, :display_name, :user_email, :access_keys_id, :access_keys_secret, :access_keys, :swift_keys, :subusers, :suspended, :max_buckets, :op_mask, :user_caps, :admin, :system, :placement_name, :placement_storage_class, :placement_tags, :bucket_quota, :temp_url_keys, :user_quota, :type, :mfa_ids, :user_attrs, :user_vers, :user_ver_tag);) stmt(0x55eda9648788) 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:tenant) in stmt(0x55eda9648788) is 2 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(2) in stmt(0x55eda9648788) is 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:user_id) in stmt(0x55eda9648788) is 1 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(1) in stmt(0x55eda9648788) is foo.client.0 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:ns) in stmt(0x55eda9648788) is 3 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(3) in stmt(0x55eda9648788) is 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:display_name) in stmt(0x55eda9648788) is 4 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(4) in stmt(0x55eda9648788) is Mr. foo.client.0 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:user_email) in stmt(0x55eda9648788) is 5 2023-10-08T23:57:07.698 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(5) in stmt(0x55eda9648788) is foo.client.0+test@test.test 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:access_keys_id) in stmt(0x55eda9648788) is 6 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(6) in stmt(0x55eda9648788) is UDAODBEWVKYVZEKWCPKS 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:access_keys_secret) in stmt(0x55eda9648788) is 7 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(7) in stmt(0x55eda9648788) is A1apPLP9VYzZWjd+0zZVkmrN3U/6wWfAGyID8L2EkfapJ9Uvo1R17w== 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:access_keys) in stmt(0x55eda9648788) is 8 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:swift_keys) in stmt(0x55eda9648788) is 9 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:subusers) in stmt(0x55eda9648788) is 10 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:suspended) in stmt(0x55eda9648788) is 11 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter int for index(11) in stmt(0x55eda9648788) is 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:max_buckets) in stmt(0x55eda9648788) is 12 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter int for index(12) in stmt(0x55eda9648788) is 1000 2023-10-08T23:57:07.699 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:op_mask) in stmt(0x55eda9648788) is 13 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter int for index(13) in stmt(0x55eda9648788) is 7 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:user_caps) in stmt(0x55eda9648788) is 14 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:admin) in stmt(0x55eda9648788) is 15 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter int for index(15) in stmt(0x55eda9648788) is 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:system) in stmt(0x55eda9648788) is 16 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter int for index(16) in stmt(0x55eda9648788) is 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:placement_name) in stmt(0x55eda9648788) is 17 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(17) in stmt(0x55eda9648788) is 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:placement_storage_class) in stmt(0x55eda9648788) is 18 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(18) in stmt(0x55eda9648788) is 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:placement_tags) in stmt(0x55eda9648788) is 19 2023-10-08T23:57:07.700 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:bucket_quota) in stmt(0x55eda9648788) is 20 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:temp_url_keys) in stmt(0x55eda9648788) is 21 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:user_quota) in stmt(0x55eda9648788) is 22 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:type) in stmt(0x55eda9648788) is 23 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter int for index(23) in stmt(0x55eda9648788) is 1 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:mfa_ids) in stmt(0x55eda9648788) is 24 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:user_attrs) in stmt(0x55eda9648788) is 25 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:user_vers) in stmt(0x55eda9648788) is 26 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter int for index(26) in stmt(0x55eda9648788) is 1 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter index for str(:user_ver_tag) in stmt(0x55eda9648788) is 27 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Bind parameter text for index(27) in stmt(0x55eda9648788) is UserTAG 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 sqlite step successfully executed for stmt(0x55eda9648788) ret = 101 2023-10-08T23:57:07.701 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 Successfully processed fop(InsertUser) 2023-10-08T23:57:07.702 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 User creation successful - userid:(foo.client.0) 2023-10-08T23:57:07.702 INFO:teuthology.orchestra.run.smithi064.stdout:{ 2023-10-08T23:57:07.702 INFO:teuthology.orchestra.run.smithi064.stdout: "user_id": "foo.client.0", 2023-10-08T23:57:07.702 INFO:teuthology.orchestra.run.smithi064.stdout: "display_name": "Mr. foo.client.0", 2023-10-08T23:57:07.702 INFO:teuthology.orchestra.run.smithi064.stdout: "email": "foo.client.0+test@test.test", 2023-10-08T23:57:07.702 INFO:teuthology.orchestra.run.smithi064.stdout: "suspended": 0, 2023-10-08T23:57:07.702 INFO:teuthology.orchestra.run.smithi064.stdout: "max_buckets": 1000, 2023-10-08T23:57:07.702 INFO:teuthology.orchestra.run.smithi064.stdout: "subusers": [], 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: "keys": [ 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: "user": "foo.client.0", 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: "access_key": "UDAODBEWVKYVZEKWCPKS", 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: "secret_key": "A1apPLP9VYzZWjd+0zZVkmrN3U/6wWfAGyID8L2EkfapJ9Uvo1R17w==" 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: "swift_keys": [], 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: "caps": [ 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "user-policy", 2023-10-08T23:57:07.703 INFO:teuthology.orchestra.run.smithi064.stdout: "perm": "*" 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: "op_mask": "read, write, delete", 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: "default_placement": "", 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: "default_storage_class": "", 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: "placement_tags": [], 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: "bucket_quota": { 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:07.704 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: "user_quota": { 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: "temp_url_keys": [], 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "rgw", 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: "mfa_ids": [] 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout:} 2023-10-08T23:57:07.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:57:07.706 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.689+0000 7fb71df43780 20 rgw DBStore backend: DB successfully destroyed - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:07.707 DEBUG:tasks.s3tests:Creating user bar.client.0 on client.0 2023-10-08T23:57:07.707 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage radosgw-admin -n client.0 user create --uid bar.client.0 --display-name 'Mr. bar.client.0' --email bar.client.0+test@test.test --caps 'user-policy=*' --access-key HTVHWEZHUAGAWSGGFLVO --secret mUY+PpzgWGB2Vp9wmK7fymA2ZGGPBRgxrmHKRa9pDa3ac9mMKVZ/hw== --cluster ceph 2023-10-08T23:57:07.765 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-08T23:57:07.765 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-08T23:57:07.765 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f979c389780 0 rgw dbstore: DB initialization full db_path("/var/lib/ceph/radosgw/dbstore-default_ns") 2023-10-08T23:57:07.765 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f979c389780 0 rgw DBStore backend: Opened database(/var/lib/ceph/radosgw/dbstore-default_ns.db) successfully 2023-10-08T23:57:07.765 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f979c389780 10 rgw DBStore backend: sqlite exec successfully processed for schema(PRAGMA foreign_keys=ON) 2023-10-08T23:57:07.765 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f979c389780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' ( UserID TEXT NOT NULL UNIQUE, Tenant TEXT , NS TEXT , DisplayName TEXT , UserEmail TEXT , AccessKeysID TEXT , AccessKeysSecret TEXT , AccessKeys BLOB , SwiftKeys BLOB , SubUsers BLOB , Suspended INTEGER , MaxBuckets INTEGER , OpMask INTEGER , UserCaps BLOB , Admin INTEGER , System INTEGER , PlacementName TEXT , PlacementStorageClass TEXT , PlacementTags BLOB , BucketQuota BLOB , TempURLKeys BLOB , UserQuota BLOB , TYPE INTEGER , MfaIDs BLOB , AssumedRoleARN TEXT , UserAttrs BLOB, UserVersion INTEGER, UserVersionTag TEXT, PRIMARY KEY (UserID) 2023-10-08T23:57:07.765 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.766 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f979c389780 20 rgw DBStore backend: CreateUserTable suceeded 2023-10-08T23:57:07.766 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f979c389780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' ( BucketName TEXT NOT NULL UNIQUE , Tenant TEXT, Marker TEXT, BucketID TEXT, Size INTEGER, SizeRounded INTEGER, CreationTime BLOB, Count INTEGER, PlacementName TEXT , PlacementStorageClass TEXT , OwnerID TEXT NOT NULL, Flags INTEGER, Zonegroup TEXT, HasInstanceObj BOOLEAN, Quota BLOB, RequesterPays BOOLEAN, HasWebsite BOOLEAN, WebsiteConf BLOB, SwiftVersioning BOOLEAN, SwiftVerLocation TEXT, MdsearchConfig BLOB, NewBucketInstanceID TEXT, ObjectLock BLOB, SyncPolicyInfoGroups BLOB, BucketAttrs BLOB, BucketVersion INTEGER, BucketVersionTag TEXT, Mtime BLOB, PRIMARY KEY (BucketName) FOREIGN KEY (OwnerID) REFERENCES '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID) ON DELETE CASCADE ON UPDATE CASCADE 2023-10-08T23:57:07.766 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.766 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f979c389780 20 rgw DBStore backend: CreateBucketTable suceeded 2023-10-08T23:57:07.766 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f979c389780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '' ( QuotaID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , MaxSizeSoftThreshold INTEGER , MaxObjsSoftThreshold INTEGER , MaxSize INTEGER , MaxObjects INTEGER , Enabled Boolean , CheckOnRaw Boolean 2023-10-08T23:57:07.766 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.766 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f979c389780 20 rgw DBStore backend: CreateQuotaTable suceeded 2023-10-08T23:57:07.766 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f979c389780 0 rgw DBStore backend: DB successfully initialized - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:07.766 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f979c389780 20 Filter name: none 2023-10-08T23:57:07.766 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f978f4e5700 2 DB GC started 2023-10-08T23:57:07.767 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f978f4e5700 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x560b61835158) 2023-10-08T23:57:07.767 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f978f4e5700 20 Bind parameter index for str(:min_marker) in stmt(0x560b61835158) is 1 2023-10-08T23:57:07.767 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f978f4e5700 20 Bind parameter text for index(1) in stmt(0x560b61835158) is 2023-10-08T23:57:07.767 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f978f4e5700 20 Bind parameter index for str(:list_max_count) in stmt(0x560b61835158) is 2 2023-10-08T23:57:07.767 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f978f4e5700 20 Bind parameter int for index(2) in stmt(0x560b61835158) is 100 2023-10-08T23:57:07.767 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f978f4e5700 20 sqlite step successfully executed for stmt(0x560b61835158) ret = 101 2023-10-08T23:57:07.767 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.763+0000 7f978f4e5700 20 Successfully processed fop(ListUserBuckets) 2023-10-08T23:57:07.772 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f978ece4700 20 reqs_thread_entry: start 2023-10-08T23:57:07.772 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x560b618486b8) 2023-10-08T23:57:07.772 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:user_id) in stmt(0x560b618486b8) is 1 2023-10-08T23:57:07.772 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(1) in stmt(0x560b618486b8) is bar.client.0 2023-10-08T23:57:07.773 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 sqlite step successfully executed for stmt(0x560b618486b8) ret = 101 2023-10-08T23:57:07.773 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.773 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 0 In GetUser - No user with query(user_id), user_id(bar.client.0) found 2023-10-08T23:57:07.773 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserEmail = :user_email) stmt(0x560b60a2adc8) 2023-10-08T23:57:07.773 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:user_email) in stmt(0x560b60a2adc8) is 1 2023-10-08T23:57:07.773 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(1) in stmt(0x560b60a2adc8) is bar.client.0+test@test.test 2023-10-08T23:57:07.773 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 sqlite step successfully executed for stmt(0x560b60a2adc8) ret = 101 2023-10-08T23:57:07.773 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.773 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 0 In GetUser - No user with query(email), user_id() found 2023-10-08T23:57:07.774 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where AccessKeysID = :access_keys_id) stmt(0x560b60a2a8c8) 2023-10-08T23:57:07.774 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:access_keys_id) in stmt(0x560b60a2a8c8) is 1 2023-10-08T23:57:07.774 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(1) in stmt(0x560b60a2a8c8) is HTVHWEZHUAGAWSGGFLVO 2023-10-08T23:57:07.774 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 sqlite step successfully executed for stmt(0x560b60a2a8c8) ret = 101 2023-10-08T23:57:07.774 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.774 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 0 In GetUser - No user with query(access_key), user_id() found 2023-10-08T23:57:07.774 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:access_keys_id) in stmt(0x560b60a2a8c8) is 1 2023-10-08T23:57:07.774 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(1) in stmt(0x560b60a2a8c8) is HTVHWEZHUAGAWSGGFLVO 2023-10-08T23:57:07.774 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 sqlite step successfully executed for stmt(0x560b60a2a8c8) ret = 101 2023-10-08T23:57:07.774 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.775 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 0 In GetUser - No user with query(access_key), user_id() found 2023-10-08T23:57:07.775 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:user_id) in stmt(0x560b618486b8) is 1 2023-10-08T23:57:07.775 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(1) in stmt(0x560b618486b8) is bar.client.0 2023-10-08T23:57:07.775 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 sqlite step successfully executed for stmt(0x560b618486b8) ret = 101 2023-10-08T23:57:07.775 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.775 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 0 In GetUser - No user with query(user_id), user_id(bar.client.0) found 2023-10-08T23:57:07.775 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Successfully Prepared stmt for Op(PrepareInsertUser) schema(INSERT OR REPLACE INTO '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, UserAttrs, UserVersion, UserVersionTag) VALUES (:user_id, :tenant, :ns, :display_name, :user_email, :access_keys_id, :access_keys_secret, :access_keys, :swift_keys, :subusers, :suspended, :max_buckets, :op_mask, :user_caps, :admin, :system, :placement_name, :placement_storage_class, :placement_tags, :bucket_quota, :temp_url_keys, :user_quota, :type, :mfa_ids, :user_attrs, :user_vers, :user_ver_tag);) stmt(0x560b60a2a788) 2023-10-08T23:57:07.776 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:tenant) in stmt(0x560b60a2a788) is 2 2023-10-08T23:57:07.776 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(2) in stmt(0x560b60a2a788) is 2023-10-08T23:57:07.776 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:user_id) in stmt(0x560b60a2a788) is 1 2023-10-08T23:57:07.776 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(1) in stmt(0x560b60a2a788) is bar.client.0 2023-10-08T23:57:07.776 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:ns) in stmt(0x560b60a2a788) is 3 2023-10-08T23:57:07.776 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(3) in stmt(0x560b60a2a788) is 2023-10-08T23:57:07.776 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:display_name) in stmt(0x560b60a2a788) is 4 2023-10-08T23:57:07.776 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(4) in stmt(0x560b60a2a788) is Mr. bar.client.0 2023-10-08T23:57:07.776 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:user_email) in stmt(0x560b60a2a788) is 5 2023-10-08T23:57:07.776 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(5) in stmt(0x560b60a2a788) is bar.client.0+test@test.test 2023-10-08T23:57:07.776 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:access_keys_id) in stmt(0x560b60a2a788) is 6 2023-10-08T23:57:07.777 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(6) in stmt(0x560b60a2a788) is HTVHWEZHUAGAWSGGFLVO 2023-10-08T23:57:07.777 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:access_keys_secret) in stmt(0x560b60a2a788) is 7 2023-10-08T23:57:07.777 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter text for index(7) in stmt(0x560b60a2a788) is mUY+PpzgWGB2Vp9wmK7fymA2ZGGPBRgxrmHKRa9pDa3ac9mMKVZ/hw== 2023-10-08T23:57:07.777 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:access_keys) in stmt(0x560b60a2a788) is 8 2023-10-08T23:57:07.777 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:swift_keys) in stmt(0x560b60a2a788) is 9 2023-10-08T23:57:07.777 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:subusers) in stmt(0x560b60a2a788) is 10 2023-10-08T23:57:07.777 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:suspended) in stmt(0x560b60a2a788) is 11 2023-10-08T23:57:07.777 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter int for index(11) in stmt(0x560b60a2a788) is 2023-10-08T23:57:07.778 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:max_buckets) in stmt(0x560b60a2a788) is 12 2023-10-08T23:57:07.778 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter int for index(12) in stmt(0x560b60a2a788) is 1000 2023-10-08T23:57:07.778 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:op_mask) in stmt(0x560b60a2a788) is 13 2023-10-08T23:57:07.778 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter int for index(13) in stmt(0x560b60a2a788) is 7 2023-10-08T23:57:07.778 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:user_caps) in stmt(0x560b60a2a788) is 14 2023-10-08T23:57:07.778 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:admin) in stmt(0x560b60a2a788) is 15 2023-10-08T23:57:07.778 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter int for index(15) in stmt(0x560b60a2a788) is 2023-10-08T23:57:07.778 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:system) in stmt(0x560b60a2a788) is 16 2023-10-08T23:57:07.778 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter int for index(16) in stmt(0x560b60a2a788) is 2023-10-08T23:57:07.779 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.764+0000 7f979c389780 20 Bind parameter index for str(:placement_name) in stmt(0x560b60a2a788) is 17 2023-10-08T23:57:07.779 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter text for index(17) in stmt(0x560b60a2a788) is 2023-10-08T23:57:07.779 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter index for str(:placement_storage_class) in stmt(0x560b60a2a788) is 18 2023-10-08T23:57:07.779 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter text for index(18) in stmt(0x560b60a2a788) is 2023-10-08T23:57:07.779 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter index for str(:placement_tags) in stmt(0x560b60a2a788) is 19 2023-10-08T23:57:07.779 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter index for str(:bucket_quota) in stmt(0x560b60a2a788) is 20 2023-10-08T23:57:07.779 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter index for str(:temp_url_keys) in stmt(0x560b60a2a788) is 21 2023-10-08T23:57:07.779 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter index for str(:user_quota) in stmt(0x560b60a2a788) is 22 2023-10-08T23:57:07.780 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter index for str(:type) in stmt(0x560b60a2a788) is 23 2023-10-08T23:57:07.780 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter int for index(23) in stmt(0x560b60a2a788) is 1 2023-10-08T23:57:07.780 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter index for str(:mfa_ids) in stmt(0x560b60a2a788) is 24 2023-10-08T23:57:07.780 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter index for str(:user_attrs) in stmt(0x560b60a2a788) is 25 2023-10-08T23:57:07.780 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter index for str(:user_vers) in stmt(0x560b60a2a788) is 26 2023-10-08T23:57:07.780 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter int for index(26) in stmt(0x560b60a2a788) is 1 2023-10-08T23:57:07.780 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter index for str(:user_ver_tag) in stmt(0x560b60a2a788) is 27 2023-10-08T23:57:07.780 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Bind parameter text for index(27) in stmt(0x560b60a2a788) is UserTAG 2023-10-08T23:57:07.781 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 sqlite step successfully executed for stmt(0x560b60a2a788) ret = 101 2023-10-08T23:57:07.781 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 Successfully processed fop(InsertUser) 2023-10-08T23:57:07.781 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 User creation successful - userid:(bar.client.0) 2023-10-08T23:57:07.781 INFO:teuthology.orchestra.run.smithi064.stdout:{ 2023-10-08T23:57:07.781 INFO:teuthology.orchestra.run.smithi064.stdout: "user_id": "bar.client.0", 2023-10-08T23:57:07.782 INFO:teuthology.orchestra.run.smithi064.stdout: "display_name": "Mr. bar.client.0", 2023-10-08T23:57:07.782 INFO:teuthology.orchestra.run.smithi064.stdout: "email": "bar.client.0+test@test.test", 2023-10-08T23:57:07.782 INFO:teuthology.orchestra.run.smithi064.stdout: "suspended": 0, 2023-10-08T23:57:07.782 INFO:teuthology.orchestra.run.smithi064.stdout: "max_buckets": 1000, 2023-10-08T23:57:07.782 INFO:teuthology.orchestra.run.smithi064.stdout: "subusers": [], 2023-10-08T23:57:07.782 INFO:teuthology.orchestra.run.smithi064.stdout: "keys": [ 2023-10-08T23:57:07.782 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:07.782 INFO:teuthology.orchestra.run.smithi064.stdout: "user": "bar.client.0", 2023-10-08T23:57:07.783 INFO:teuthology.orchestra.run.smithi064.stdout: "access_key": "HTVHWEZHUAGAWSGGFLVO", 2023-10-08T23:57:07.783 INFO:teuthology.orchestra.run.smithi064.stdout: "secret_key": "mUY+PpzgWGB2Vp9wmK7fymA2ZGGPBRgxrmHKRa9pDa3ac9mMKVZ/hw==" 2023-10-08T23:57:07.783 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:07.783 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:07.783 INFO:teuthology.orchestra.run.smithi064.stdout: "swift_keys": [], 2023-10-08T23:57:07.783 INFO:teuthology.orchestra.run.smithi064.stdout: "caps": [ 2023-10-08T23:57:07.783 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:07.784 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "user-policy", 2023-10-08T23:57:07.784 INFO:teuthology.orchestra.run.smithi064.stdout: "perm": "*" 2023-10-08T23:57:07.784 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:07.784 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:07.784 INFO:teuthology.orchestra.run.smithi064.stdout: "op_mask": "read, write, delete", 2023-10-08T23:57:07.784 INFO:teuthology.orchestra.run.smithi064.stdout: "default_placement": "", 2023-10-08T23:57:07.784 INFO:teuthology.orchestra.run.smithi064.stdout: "default_storage_class": "", 2023-10-08T23:57:07.785 INFO:teuthology.orchestra.run.smithi064.stdout: "placement_tags": [], 2023-10-08T23:57:07.785 INFO:teuthology.orchestra.run.smithi064.stdout: "bucket_quota": { 2023-10-08T23:57:07.785 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:07.785 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:07.785 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:07.785 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:07.785 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:07.785 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout: "user_quota": { 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout: "temp_url_keys": [], 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "rgw", 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout: "mfa_ids": [] 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout:} 2023-10-08T23:57:07.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:57:07.787 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.765+0000 7f979c389780 20 rgw DBStore backend: DB successfully destroyed - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:07.789 DEBUG:tasks.s3tests:Creating user testx$tenanteduser.client.0 on client.0 2023-10-08T23:57:07.789 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage radosgw-admin -n client.0 user create --uid 'testx$tenanteduser.client.0' --display-name 'Mr. testx$tenanteduser.client.0' --email 'testx$tenanteduser.client.0+test@test.test' --caps 'user-policy=*' --access-key FXJBHMNSTLGSWJZKVMWW --secret ZFZdNji8ZUuHyGFvwymrHpU9PG43j4rjSwT1fxnXUEYkfeFd8cwUlg== --cluster ceph 2023-10-08T23:57:07.842 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-08T23:57:07.843 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-08T23:57:07.844 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.842+0000 7f9360cae780 0 rgw dbstore: DB initialization full db_path("/var/lib/ceph/radosgw/dbstore-default_ns") 2023-10-08T23:57:07.844 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.842+0000 7f9360cae780 0 rgw DBStore backend: Opened database(/var/lib/ceph/radosgw/dbstore-default_ns.db) successfully 2023-10-08T23:57:07.844 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.842+0000 7f9360cae780 10 rgw DBStore backend: sqlite exec successfully processed for schema(PRAGMA foreign_keys=ON) 2023-10-08T23:57:07.844 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.842+0000 7f9360cae780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' ( UserID TEXT NOT NULL UNIQUE, Tenant TEXT , NS TEXT , DisplayName TEXT , UserEmail TEXT , AccessKeysID TEXT , AccessKeysSecret TEXT , AccessKeys BLOB , SwiftKeys BLOB , SubUsers BLOB , Suspended INTEGER , MaxBuckets INTEGER , OpMask INTEGER , UserCaps BLOB , Admin INTEGER , System INTEGER , PlacementName TEXT , PlacementStorageClass TEXT , PlacementTags BLOB , BucketQuota BLOB , TempURLKeys BLOB , UserQuota BLOB , TYPE INTEGER , MfaIDs BLOB , AssumedRoleARN TEXT , UserAttrs BLOB, UserVersion INTEGER, UserVersionTag TEXT, PRIMARY KEY (UserID) 2023-10-08T23:57:07.844 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.844 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.842+0000 7f9360cae780 20 rgw DBStore backend: CreateUserTable suceeded 2023-10-08T23:57:07.845 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9360cae780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' ( BucketName TEXT NOT NULL UNIQUE , Tenant TEXT, Marker TEXT, BucketID TEXT, Size INTEGER, SizeRounded INTEGER, CreationTime BLOB, Count INTEGER, PlacementName TEXT , PlacementStorageClass TEXT , OwnerID TEXT NOT NULL, Flags INTEGER, Zonegroup TEXT, HasInstanceObj BOOLEAN, Quota BLOB, RequesterPays BOOLEAN, HasWebsite BOOLEAN, WebsiteConf BLOB, SwiftVersioning BOOLEAN, SwiftVerLocation TEXT, MdsearchConfig BLOB, NewBucketInstanceID TEXT, ObjectLock BLOB, SyncPolicyInfoGroups BLOB, BucketAttrs BLOB, BucketVersion INTEGER, BucketVersionTag TEXT, Mtime BLOB, PRIMARY KEY (BucketName) FOREIGN KEY (OwnerID) REFERENCES '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID) ON DELETE CASCADE ON UPDATE CASCADE 2023-10-08T23:57:07.845 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.845 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9360cae780 20 rgw DBStore backend: CreateBucketTable suceeded 2023-10-08T23:57:07.845 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9360cae780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '' ( QuotaID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , MaxSizeSoftThreshold INTEGER , MaxObjsSoftThreshold INTEGER , MaxSize INTEGER , MaxObjects INTEGER , Enabled Boolean , CheckOnRaw Boolean 2023-10-08T23:57:07.845 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.845 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9360cae780 20 rgw DBStore backend: CreateQuotaTable suceeded 2023-10-08T23:57:07.845 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9360cae780 0 rgw DBStore backend: DB successfully initialized - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:07.845 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9360cae780 20 Filter name: none 2023-10-08T23:57:07.845 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9353e0a700 2 DB GC started 2023-10-08T23:57:07.845 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9353e0a700 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x5588c92ff158) 2023-10-08T23:57:07.845 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9353e0a700 20 Bind parameter index for str(:min_marker) in stmt(0x5588c92ff158) is 1 2023-10-08T23:57:07.846 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9353e0a700 20 Bind parameter text for index(1) in stmt(0x5588c92ff158) is 2023-10-08T23:57:07.846 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9353e0a700 20 Bind parameter index for str(:list_max_count) in stmt(0x5588c92ff158) is 2 2023-10-08T23:57:07.846 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9353e0a700 20 Bind parameter int for index(2) in stmt(0x5588c92ff158) is 100 2023-10-08T23:57:07.846 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9353e0a700 20 sqlite step successfully executed for stmt(0x5588c92ff158) ret = 101 2023-10-08T23:57:07.846 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.843+0000 7f9353e0a700 20 Successfully processed fop(ListUserBuckets) 2023-10-08T23:57:07.848 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9353609700 20 reqs_thread_entry: start 2023-10-08T23:57:07.848 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x5588c93126b8) 2023-10-08T23:57:07.848 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:user_id) in stmt(0x5588c93126b8) is 1 2023-10-08T23:57:07.848 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(1) in stmt(0x5588c93126b8) is tenanteduser.client.0 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 sqlite step successfully executed for stmt(0x5588c93126b8) ret = 101 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 0 In GetUser - No user with query(user_id), user_id(testx$tenanteduser.client.0) found 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserEmail = :user_email) stmt(0x5588c84f4dc8) 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:user_email) in stmt(0x5588c84f4dc8) is 1 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(1) in stmt(0x5588c84f4dc8) is testx$tenanteduser.client.0+test@test.test 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 sqlite step successfully executed for stmt(0x5588c84f4dc8) ret = 101 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 0 In GetUser - No user with query(email), user_id() found 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where AccessKeysID = :access_keys_id) stmt(0x5588c84f48c8) 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:access_keys_id) in stmt(0x5588c84f48c8) is 1 2023-10-08T23:57:07.849 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(1) in stmt(0x5588c84f48c8) is FXJBHMNSTLGSWJZKVMWW 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 sqlite step successfully executed for stmt(0x5588c84f48c8) ret = 101 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 0 In GetUser - No user with query(access_key), user_id() found 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:access_keys_id) in stmt(0x5588c84f48c8) is 1 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(1) in stmt(0x5588c84f48c8) is FXJBHMNSTLGSWJZKVMWW 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 sqlite step successfully executed for stmt(0x5588c84f48c8) ret = 101 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 0 In GetUser - No user with query(access_key), user_id() found 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:user_id) in stmt(0x5588c93126b8) is 1 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(1) in stmt(0x5588c93126b8) is tenanteduser.client.0 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 sqlite step successfully executed for stmt(0x5588c93126b8) ret = 101 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.850 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 0 In GetUser - No user with query(user_id), user_id(testx$tenanteduser.client.0) found 2023-10-08T23:57:07.851 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Successfully Prepared stmt for Op(PrepareInsertUser) schema(INSERT OR REPLACE INTO '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, UserAttrs, UserVersion, UserVersionTag) VALUES (:user_id, :tenant, :ns, :display_name, :user_email, :access_keys_id, :access_keys_secret, :access_keys, :swift_keys, :subusers, :suspended, :max_buckets, :op_mask, :user_caps, :admin, :system, :placement_name, :placement_storage_class, :placement_tags, :bucket_quota, :temp_url_keys, :user_quota, :type, :mfa_ids, :user_attrs, :user_vers, :user_ver_tag);) stmt(0x5588c84f4788) 2023-10-08T23:57:07.851 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:tenant) in stmt(0x5588c84f4788) is 2 2023-10-08T23:57:07.851 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(2) in stmt(0x5588c84f4788) is testx 2023-10-08T23:57:07.851 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:user_id) in stmt(0x5588c84f4788) is 1 2023-10-08T23:57:07.851 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(1) in stmt(0x5588c84f4788) is tenanteduser.client.0 2023-10-08T23:57:07.851 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:ns) in stmt(0x5588c84f4788) is 3 2023-10-08T23:57:07.851 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(3) in stmt(0x5588c84f4788) is 2023-10-08T23:57:07.851 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:display_name) in stmt(0x5588c84f4788) is 4 2023-10-08T23:57:07.851 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(4) in stmt(0x5588c84f4788) is Mr. testx$tenanteduser.client.0 2023-10-08T23:57:07.851 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:user_email) in stmt(0x5588c84f4788) is 5 2023-10-08T23:57:07.851 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(5) in stmt(0x5588c84f4788) is testx$tenanteduser.client.0+test@test.test 2023-10-08T23:57:07.852 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:access_keys_id) in stmt(0x5588c84f4788) is 6 2023-10-08T23:57:07.852 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(6) in stmt(0x5588c84f4788) is FXJBHMNSTLGSWJZKVMWW 2023-10-08T23:57:07.852 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:access_keys_secret) in stmt(0x5588c84f4788) is 7 2023-10-08T23:57:07.852 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(7) in stmt(0x5588c84f4788) is ZFZdNji8ZUuHyGFvwymrHpU9PG43j4rjSwT1fxnXUEYkfeFd8cwUlg== 2023-10-08T23:57:07.852 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:access_keys) in stmt(0x5588c84f4788) is 8 2023-10-08T23:57:07.852 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:swift_keys) in stmt(0x5588c84f4788) is 9 2023-10-08T23:57:07.852 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:subusers) in stmt(0x5588c84f4788) is 10 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:suspended) in stmt(0x5588c84f4788) is 11 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter int for index(11) in stmt(0x5588c84f4788) is 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:max_buckets) in stmt(0x5588c84f4788) is 12 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter int for index(12) in stmt(0x5588c84f4788) is 1000 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:op_mask) in stmt(0x5588c84f4788) is 13 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter int for index(13) in stmt(0x5588c84f4788) is 7 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:user_caps) in stmt(0x5588c84f4788) is 14 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:admin) in stmt(0x5588c84f4788) is 15 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter int for index(15) in stmt(0x5588c84f4788) is 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:system) in stmt(0x5588c84f4788) is 16 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter int for index(16) in stmt(0x5588c84f4788) is 2023-10-08T23:57:07.853 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:placement_name) in stmt(0x5588c84f4788) is 17 2023-10-08T23:57:07.854 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(17) in stmt(0x5588c84f4788) is 2023-10-08T23:57:07.854 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:placement_storage_class) in stmt(0x5588c84f4788) is 18 2023-10-08T23:57:07.854 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(18) in stmt(0x5588c84f4788) is 2023-10-08T23:57:07.854 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:placement_tags) in stmt(0x5588c84f4788) is 19 2023-10-08T23:57:07.854 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:bucket_quota) in stmt(0x5588c84f4788) is 20 2023-10-08T23:57:07.854 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:temp_url_keys) in stmt(0x5588c84f4788) is 21 2023-10-08T23:57:07.854 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:user_quota) in stmt(0x5588c84f4788) is 22 2023-10-08T23:57:07.854 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:type) in stmt(0x5588c84f4788) is 23 2023-10-08T23:57:07.854 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter int for index(23) in stmt(0x5588c84f4788) is 1 2023-10-08T23:57:07.855 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:mfa_ids) in stmt(0x5588c84f4788) is 24 2023-10-08T23:57:07.855 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:user_attrs) in stmt(0x5588c84f4788) is 25 2023-10-08T23:57:07.855 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:user_vers) in stmt(0x5588c84f4788) is 26 2023-10-08T23:57:07.855 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter int for index(26) in stmt(0x5588c84f4788) is 1 2023-10-08T23:57:07.855 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter index for str(:user_ver_tag) in stmt(0x5588c84f4788) is 27 2023-10-08T23:57:07.855 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Bind parameter text for index(27) in stmt(0x5588c84f4788) is UserTAG 2023-10-08T23:57:07.855 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 sqlite step successfully executed for stmt(0x5588c84f4788) ret = 101 2023-10-08T23:57:07.855 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 Successfully processed fop(InsertUser) 2023-10-08T23:57:07.856 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.844+0000 7f9360cae780 20 User creation successful - userid:(testx$tenanteduser.client.0) 2023-10-08T23:57:07.856 INFO:teuthology.orchestra.run.smithi064.stdout:{ 2023-10-08T23:57:07.856 INFO:teuthology.orchestra.run.smithi064.stdout: "user_id": "testx$tenanteduser.client.0", 2023-10-08T23:57:07.856 INFO:teuthology.orchestra.run.smithi064.stdout: "display_name": "Mr. testx$tenanteduser.client.0", 2023-10-08T23:57:07.856 INFO:teuthology.orchestra.run.smithi064.stdout: "email": "testx$tenanteduser.client.0+test@test.test", 2023-10-08T23:57:07.856 INFO:teuthology.orchestra.run.smithi064.stdout: "suspended": 0, 2023-10-08T23:57:07.856 INFO:teuthology.orchestra.run.smithi064.stdout: "max_buckets": 1000, 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: "subusers": [], 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: "keys": [ 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: "user": "testx$tenanteduser.client.0", 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: "access_key": "FXJBHMNSTLGSWJZKVMWW", 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: "secret_key": "ZFZdNji8ZUuHyGFvwymrHpU9PG43j4rjSwT1fxnXUEYkfeFd8cwUlg==" 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: "swift_keys": [], 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: "caps": [ 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "user-policy", 2023-10-08T23:57:07.857 INFO:teuthology.orchestra.run.smithi064.stdout: "perm": "*" 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: "op_mask": "read, write, delete", 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: "default_placement": "", 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: "default_storage_class": "", 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: "placement_tags": [], 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: "bucket_quota": { 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:07.858 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout: "user_quota": { 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout: "temp_url_keys": [], 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "rgw", 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout: "mfa_ids": [] 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout:} 2023-10-08T23:57:07.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:57:07.860 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.845+0000 7f9360cae780 20 rgw DBStore backend: DB successfully destroyed - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:07.861 DEBUG:tasks.s3tests:Creating user foobar.client.0 on client.0 2023-10-08T23:57:07.861 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage radosgw-admin -n client.0 user create --uid foobar.client.0 --display-name 'Mr. foobar.client.0' --email foobar.client.0+test@test.test --caps 'user-policy=*' --access-key OALCLYEOMVXKVCMJMHLT --secret 6IGcXTtJ++c5o+wcG5QekX5HRePncvh3MYleAnXmjKdNnyss/9v9nQ== --cluster ceph 2023-10-08T23:57:07.915 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-08T23:57:07.915 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-08T23:57:07.916 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15df185780 0 rgw dbstore: DB initialization full db_path("/var/lib/ceph/radosgw/dbstore-default_ns") 2023-10-08T23:57:07.916 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15df185780 0 rgw DBStore backend: Opened database(/var/lib/ceph/radosgw/dbstore-default_ns.db) successfully 2023-10-08T23:57:07.917 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15df185780 10 rgw DBStore backend: sqlite exec successfully processed for schema(PRAGMA foreign_keys=ON) 2023-10-08T23:57:07.917 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15df185780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' ( UserID TEXT NOT NULL UNIQUE, Tenant TEXT , NS TEXT , DisplayName TEXT , UserEmail TEXT , AccessKeysID TEXT , AccessKeysSecret TEXT , AccessKeys BLOB , SwiftKeys BLOB , SubUsers BLOB , Suspended INTEGER , MaxBuckets INTEGER , OpMask INTEGER , UserCaps BLOB , Admin INTEGER , System INTEGER , PlacementName TEXT , PlacementStorageClass TEXT , PlacementTags BLOB , BucketQuota BLOB , TempURLKeys BLOB , UserQuota BLOB , TYPE INTEGER , MfaIDs BLOB , AssumedRoleARN TEXT , UserAttrs BLOB, UserVersion INTEGER, UserVersionTag TEXT, PRIMARY KEY (UserID) 2023-10-08T23:57:07.917 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.917 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15df185780 20 rgw DBStore backend: CreateUserTable suceeded 2023-10-08T23:57:07.917 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15df185780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' ( BucketName TEXT NOT NULL UNIQUE , Tenant TEXT, Marker TEXT, BucketID TEXT, Size INTEGER, SizeRounded INTEGER, CreationTime BLOB, Count INTEGER, PlacementName TEXT , PlacementStorageClass TEXT , OwnerID TEXT NOT NULL, Flags INTEGER, Zonegroup TEXT, HasInstanceObj BOOLEAN, Quota BLOB, RequesterPays BOOLEAN, HasWebsite BOOLEAN, WebsiteConf BLOB, SwiftVersioning BOOLEAN, SwiftVerLocation TEXT, MdsearchConfig BLOB, NewBucketInstanceID TEXT, ObjectLock BLOB, SyncPolicyInfoGroups BLOB, BucketAttrs BLOB, BucketVersion INTEGER, BucketVersionTag TEXT, Mtime BLOB, PRIMARY KEY (BucketName) FOREIGN KEY (OwnerID) REFERENCES '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID) ON DELETE CASCADE ON UPDATE CASCADE 2023-10-08T23:57:07.917 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.917 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15df185780 20 rgw DBStore backend: CreateBucketTable suceeded 2023-10-08T23:57:07.917 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15df185780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '' ( QuotaID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , MaxSizeSoftThreshold INTEGER , MaxObjsSoftThreshold INTEGER , MaxSize INTEGER , MaxObjects INTEGER , Enabled Boolean , CheckOnRaw Boolean 2023-10-08T23:57:07.917 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.917 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15df185780 20 rgw DBStore backend: CreateQuotaTable suceeded 2023-10-08T23:57:07.917 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15df185780 0 rgw DBStore backend: DB successfully initialized - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:07.918 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15df185780 20 Filter name: none 2023-10-08T23:57:07.918 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15d22e1700 2 DB GC started 2023-10-08T23:57:07.918 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15d22e1700 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x55e178eb1158) 2023-10-08T23:57:07.918 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15d22e1700 20 Bind parameter index for str(:min_marker) in stmt(0x55e178eb1158) is 1 2023-10-08T23:57:07.918 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15d22e1700 20 Bind parameter text for index(1) in stmt(0x55e178eb1158) is 2023-10-08T23:57:07.918 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15d22e1700 20 Bind parameter index for str(:list_max_count) in stmt(0x55e178eb1158) is 2 2023-10-08T23:57:07.918 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15d22e1700 20 Bind parameter int for index(2) in stmt(0x55e178eb1158) is 100 2023-10-08T23:57:07.918 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15d22e1700 20 sqlite step successfully executed for stmt(0x55e178eb1158) ret = 101 2023-10-08T23:57:07.918 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.915+0000 7f15d22e1700 20 Successfully processed fop(ListUserBuckets) 2023-10-08T23:57:07.921 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15d1ae0700 20 reqs_thread_entry: start 2023-10-08T23:57:07.922 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x55e178ec46b8) 2023-10-08T23:57:07.922 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:user_id) in stmt(0x55e178ec46b8) is 1 2023-10-08T23:57:07.922 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(1) in stmt(0x55e178ec46b8) is foobar.client.0 2023-10-08T23:57:07.922 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 sqlite step successfully executed for stmt(0x55e178ec46b8) ret = 101 2023-10-08T23:57:07.922 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.922 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 0 In GetUser - No user with query(user_id), user_id(foobar.client.0) found 2023-10-08T23:57:07.922 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserEmail = :user_email) stmt(0x55e1780a6dc8) 2023-10-08T23:57:07.922 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:user_email) in stmt(0x55e1780a6dc8) is 1 2023-10-08T23:57:07.922 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(1) in stmt(0x55e1780a6dc8) is foobar.client.0+test@test.test 2023-10-08T23:57:07.922 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 sqlite step successfully executed for stmt(0x55e1780a6dc8) ret = 101 2023-10-08T23:57:07.922 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 0 In GetUser - No user with query(email), user_id() found 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where AccessKeysID = :access_keys_id) stmt(0x55e1780a68c8) 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:access_keys_id) in stmt(0x55e1780a68c8) is 1 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(1) in stmt(0x55e1780a68c8) is OALCLYEOMVXKVCMJMHLT 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 sqlite step successfully executed for stmt(0x55e1780a68c8) ret = 101 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 0 In GetUser - No user with query(access_key), user_id() found 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:access_keys_id) in stmt(0x55e1780a68c8) is 1 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(1) in stmt(0x55e1780a68c8) is OALCLYEOMVXKVCMJMHLT 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 sqlite step successfully executed for stmt(0x55e1780a68c8) ret = 101 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.923 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 0 In GetUser - No user with query(access_key), user_id() found 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:user_id) in stmt(0x55e178ec46b8) is 1 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(1) in stmt(0x55e178ec46b8) is foobar.client.0 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 sqlite step successfully executed for stmt(0x55e178ec46b8) ret = 101 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 0 In GetUser - No user with query(user_id), user_id(foobar.client.0) found 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Successfully Prepared stmt for Op(PrepareInsertUser) schema(INSERT OR REPLACE INTO '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, UserAttrs, UserVersion, UserVersionTag) VALUES (:user_id, :tenant, :ns, :display_name, :user_email, :access_keys_id, :access_keys_secret, :access_keys, :swift_keys, :subusers, :suspended, :max_buckets, :op_mask, :user_caps, :admin, :system, :placement_name, :placement_storage_class, :placement_tags, :bucket_quota, :temp_url_keys, :user_quota, :type, :mfa_ids, :user_attrs, :user_vers, :user_ver_tag);) stmt(0x55e1780a6788) 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:tenant) in stmt(0x55e1780a6788) is 2 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(2) in stmt(0x55e1780a6788) is 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:user_id) in stmt(0x55e1780a6788) is 1 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(1) in stmt(0x55e1780a6788) is foobar.client.0 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:ns) in stmt(0x55e1780a6788) is 3 2023-10-08T23:57:07.924 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(3) in stmt(0x55e1780a6788) is 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:display_name) in stmt(0x55e1780a6788) is 4 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(4) in stmt(0x55e1780a6788) is Mr. foobar.client.0 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:user_email) in stmt(0x55e1780a6788) is 5 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(5) in stmt(0x55e1780a6788) is foobar.client.0+test@test.test 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:access_keys_id) in stmt(0x55e1780a6788) is 6 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(6) in stmt(0x55e1780a6788) is OALCLYEOMVXKVCMJMHLT 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:access_keys_secret) in stmt(0x55e1780a6788) is 7 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(7) in stmt(0x55e1780a6788) is 6IGcXTtJ++c5o+wcG5QekX5HRePncvh3MYleAnXmjKdNnyss/9v9nQ== 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:access_keys) in stmt(0x55e1780a6788) is 8 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:swift_keys) in stmt(0x55e1780a6788) is 9 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:subusers) in stmt(0x55e1780a6788) is 10 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:suspended) in stmt(0x55e1780a6788) is 11 2023-10-08T23:57:07.925 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter int for index(11) in stmt(0x55e1780a6788) is 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:max_buckets) in stmt(0x55e1780a6788) is 12 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter int for index(12) in stmt(0x55e1780a6788) is 1000 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:op_mask) in stmt(0x55e1780a6788) is 13 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter int for index(13) in stmt(0x55e1780a6788) is 7 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:user_caps) in stmt(0x55e1780a6788) is 14 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:admin) in stmt(0x55e1780a6788) is 15 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter int for index(15) in stmt(0x55e1780a6788) is 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:system) in stmt(0x55e1780a6788) is 16 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter int for index(16) in stmt(0x55e1780a6788) is 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:placement_name) in stmt(0x55e1780a6788) is 17 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(17) in stmt(0x55e1780a6788) is 2023-10-08T23:57:07.926 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:placement_storage_class) in stmt(0x55e1780a6788) is 18 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(18) in stmt(0x55e1780a6788) is 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:placement_tags) in stmt(0x55e1780a6788) is 19 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:bucket_quota) in stmt(0x55e1780a6788) is 20 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:temp_url_keys) in stmt(0x55e1780a6788) is 21 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:user_quota) in stmt(0x55e1780a6788) is 22 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:type) in stmt(0x55e1780a6788) is 23 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter int for index(23) in stmt(0x55e1780a6788) is 1 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:mfa_ids) in stmt(0x55e1780a6788) is 24 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:user_attrs) in stmt(0x55e1780a6788) is 25 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:user_vers) in stmt(0x55e1780a6788) is 26 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter int for index(26) in stmt(0x55e1780a6788) is 1 2023-10-08T23:57:07.927 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter index for str(:user_ver_tag) in stmt(0x55e1780a6788) is 27 2023-10-08T23:57:07.928 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.916+0000 7f15df185780 20 Bind parameter text for index(27) in stmt(0x55e1780a6788) is UserTAG 2023-10-08T23:57:07.928 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.917+0000 7f15df185780 20 sqlite step successfully executed for stmt(0x55e1780a6788) ret = 101 2023-10-08T23:57:07.928 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.917+0000 7f15df185780 20 Successfully processed fop(InsertUser) 2023-10-08T23:57:07.928 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.917+0000 7f15df185780 20 User creation successful - userid:(foobar.client.0) 2023-10-08T23:57:07.928 INFO:teuthology.orchestra.run.smithi064.stdout:{ 2023-10-08T23:57:07.928 INFO:teuthology.orchestra.run.smithi064.stdout: "user_id": "foobar.client.0", 2023-10-08T23:57:07.928 INFO:teuthology.orchestra.run.smithi064.stdout: "display_name": "Mr. foobar.client.0", 2023-10-08T23:57:07.928 INFO:teuthology.orchestra.run.smithi064.stdout: "email": "foobar.client.0+test@test.test", 2023-10-08T23:57:07.928 INFO:teuthology.orchestra.run.smithi064.stdout: "suspended": 0, 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: "max_buckets": 1000, 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: "subusers": [], 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: "keys": [ 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: "user": "foobar.client.0", 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: "access_key": "OALCLYEOMVXKVCMJMHLT", 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: "secret_key": "6IGcXTtJ++c5o+wcG5QekX5HRePncvh3MYleAnXmjKdNnyss/9v9nQ==" 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: "swift_keys": [], 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: "caps": [ 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:07.929 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "user-policy", 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: "perm": "*" 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: "op_mask": "read, write, delete", 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: "default_placement": "", 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: "default_storage_class": "", 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: "placement_tags": [], 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: "bucket_quota": { 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:07.930 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: "user_quota": { 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: "temp_url_keys": [], 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "rgw", 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: "mfa_ids": [] 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout:} 2023-10-08T23:57:07.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:57:07.932 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.917+0000 7f15df185780 20 rgw DBStore backend: DB successfully destroyed - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:07.932 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage radosgw-admin -n client.0 caps add --uid foobar.client.0 --caps 'roles=*' --cluster ceph 2023-10-08T23:57:07.977 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-08T23:57:07.978 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-08T23:57:07.981 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.977+0000 7fc1e91b8780 0 rgw dbstore: DB initialization full db_path("/var/lib/ceph/radosgw/dbstore-default_ns") 2023-10-08T23:57:07.982 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.977+0000 7fc1e91b8780 0 rgw DBStore backend: Opened database(/var/lib/ceph/radosgw/dbstore-default_ns.db) successfully 2023-10-08T23:57:07.982 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.977+0000 7fc1e91b8780 10 rgw DBStore backend: sqlite exec successfully processed for schema(PRAGMA foreign_keys=ON) 2023-10-08T23:57:07.982 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.977+0000 7fc1e91b8780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' ( UserID TEXT NOT NULL UNIQUE, Tenant TEXT , NS TEXT , DisplayName TEXT , UserEmail TEXT , AccessKeysID TEXT , AccessKeysSecret TEXT , AccessKeys BLOB , SwiftKeys BLOB , SubUsers BLOB , Suspended INTEGER , MaxBuckets INTEGER , OpMask INTEGER , UserCaps BLOB , Admin INTEGER , System INTEGER , PlacementName TEXT , PlacementStorageClass TEXT , PlacementTags BLOB , BucketQuota BLOB , TempURLKeys BLOB , UserQuota BLOB , TYPE INTEGER , MfaIDs BLOB , AssumedRoleARN TEXT , UserAttrs BLOB, UserVersion INTEGER, UserVersionTag TEXT, PRIMARY KEY (UserID) 2023-10-08T23:57:07.982 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.982 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.977+0000 7fc1e91b8780 20 rgw DBStore backend: CreateUserTable suceeded 2023-10-08T23:57:07.982 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.977+0000 7fc1e91b8780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' ( BucketName TEXT NOT NULL UNIQUE , Tenant TEXT, Marker TEXT, BucketID TEXT, Size INTEGER, SizeRounded INTEGER, CreationTime BLOB, Count INTEGER, PlacementName TEXT , PlacementStorageClass TEXT , OwnerID TEXT NOT NULL, Flags INTEGER, Zonegroup TEXT, HasInstanceObj BOOLEAN, Quota BLOB, RequesterPays BOOLEAN, HasWebsite BOOLEAN, WebsiteConf BLOB, SwiftVersioning BOOLEAN, SwiftVerLocation TEXT, MdsearchConfig BLOB, NewBucketInstanceID TEXT, ObjectLock BLOB, SyncPolicyInfoGroups BLOB, BucketAttrs BLOB, BucketVersion INTEGER, BucketVersionTag TEXT, Mtime BLOB, PRIMARY KEY (BucketName) FOREIGN KEY (OwnerID) REFERENCES '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID) ON DELETE CASCADE ON UPDATE CASCADE 2023-10-08T23:57:07.982 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.982 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.977+0000 7fc1e91b8780 20 rgw DBStore backend: CreateBucketTable suceeded 2023-10-08T23:57:07.983 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.977+0000 7fc1e91b8780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '' ( QuotaID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , MaxSizeSoftThreshold INTEGER , MaxObjsSoftThreshold INTEGER , MaxSize INTEGER , MaxObjects INTEGER , Enabled Boolean , CheckOnRaw Boolean 2023-10-08T23:57:07.983 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:07.983 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.977+0000 7fc1e91b8780 20 rgw DBStore backend: CreateQuotaTable suceeded 2023-10-08T23:57:07.983 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.977+0000 7fc1e91b8780 0 rgw DBStore backend: DB successfully initialized - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:07.983 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1e91b8780 20 Filter name: none 2023-10-08T23:57:07.983 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1dc314700 2 DB GC started 2023-10-08T23:57:07.983 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1dc314700 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x55f023ea3158) 2023-10-08T23:57:07.984 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1dc314700 20 Bind parameter index for str(:min_marker) in stmt(0x55f023ea3158) is 1 2023-10-08T23:57:07.984 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1dc314700 20 Bind parameter text for index(1) in stmt(0x55f023ea3158) is 2023-10-08T23:57:07.984 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1dc314700 20 Bind parameter index for str(:list_max_count) in stmt(0x55f023ea3158) is 2 2023-10-08T23:57:07.984 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1dc314700 20 Bind parameter int for index(2) in stmt(0x55f023ea3158) is 100 2023-10-08T23:57:07.984 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1dc314700 20 sqlite step successfully executed for stmt(0x55f023ea3158) ret = 101 2023-10-08T23:57:07.984 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1dc314700 20 Successfully processed fop(ListUserBuckets) 2023-10-08T23:57:07.984 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1dbb13700 20 reqs_thread_entry: start 2023-10-08T23:57:07.984 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1e91b8780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x55f023eb66b8) 2023-10-08T23:57:07.985 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1e91b8780 20 Bind parameter index for str(:user_id) in stmt(0x55f023eb66b8) is 1 2023-10-08T23:57:07.985 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1e91b8780 20 Bind parameter text for index(1) in stmt(0x55f023eb66b8) is foobar.client.0 2023-10-08T23:57:07.985 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1e91b8780 20 sqlite step successfully executed for stmt(0x55f023eb66b8) ret = 101 2023-10-08T23:57:07.985 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1e91b8780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.985 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1e91b8780 20 Bind parameter index for str(:user_id) in stmt(0x55f023eb66b8) is 1 2023-10-08T23:57:07.985 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1e91b8780 20 Bind parameter text for index(1) in stmt(0x55f023eb66b8) is foobar.client.0 2023-10-08T23:57:07.985 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1e91b8780 20 sqlite step successfully executed for stmt(0x55f023eb66b8) ret = 101 2023-10-08T23:57:07.985 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.978+0000 7fc1e91b8780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:07.985 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Successfully Prepared stmt for Op(PrepareInsertUser) schema(INSERT OR REPLACE INTO '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, UserAttrs, UserVersion, UserVersionTag) VALUES (:user_id, :tenant, :ns, :display_name, :user_email, :access_keys_id, :access_keys_secret, :access_keys, :swift_keys, :subusers, :suspended, :max_buckets, :op_mask, :user_caps, :admin, :system, :placement_name, :placement_storage_class, :placement_tags, :bucket_quota, :temp_url_keys, :user_quota, :type, :mfa_ids, :user_attrs, :user_vers, :user_ver_tag);) stmt(0x55f023ea3f68) 2023-10-08T23:57:07.985 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:tenant) in stmt(0x55f023ea3f68) is 2 2023-10-08T23:57:07.986 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter text for index(2) in stmt(0x55f023ea3f68) is 2023-10-08T23:57:07.986 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:user_id) in stmt(0x55f023ea3f68) is 1 2023-10-08T23:57:07.986 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter text for index(1) in stmt(0x55f023ea3f68) is foobar.client.0 2023-10-08T23:57:07.986 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:ns) in stmt(0x55f023ea3f68) is 3 2023-10-08T23:57:07.986 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter text for index(3) in stmt(0x55f023ea3f68) is 2023-10-08T23:57:07.986 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:display_name) in stmt(0x55f023ea3f68) is 4 2023-10-08T23:57:07.986 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter text for index(4) in stmt(0x55f023ea3f68) is Mr. foobar.client.0 2023-10-08T23:57:07.986 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:user_email) in stmt(0x55f023ea3f68) is 5 2023-10-08T23:57:07.987 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter text for index(5) in stmt(0x55f023ea3f68) is foobar.client.0+test@test.test 2023-10-08T23:57:07.987 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:access_keys_id) in stmt(0x55f023ea3f68) is 6 2023-10-08T23:57:07.987 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter text for index(6) in stmt(0x55f023ea3f68) is OALCLYEOMVXKVCMJMHLT 2023-10-08T23:57:07.987 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:access_keys_secret) in stmt(0x55f023ea3f68) is 7 2023-10-08T23:57:07.987 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter text for index(7) in stmt(0x55f023ea3f68) is 6IGcXTtJ++c5o+wcG5QekX5HRePncvh3MYleAnXmjKdNnyss/9v9nQ== 2023-10-08T23:57:07.987 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:access_keys) in stmt(0x55f023ea3f68) is 8 2023-10-08T23:57:07.987 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:swift_keys) in stmt(0x55f023ea3f68) is 9 2023-10-08T23:57:07.987 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:subusers) in stmt(0x55f023ea3f68) is 10 2023-10-08T23:57:07.987 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:suspended) in stmt(0x55f023ea3f68) is 11 2023-10-08T23:57:07.988 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter int for index(11) in stmt(0x55f023ea3f68) is 2023-10-08T23:57:07.988 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:max_buckets) in stmt(0x55f023ea3f68) is 12 2023-10-08T23:57:07.988 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter int for index(12) in stmt(0x55f023ea3f68) is 1000 2023-10-08T23:57:07.988 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:op_mask) in stmt(0x55f023ea3f68) is 13 2023-10-08T23:57:07.988 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter int for index(13) in stmt(0x55f023ea3f68) is 7 2023-10-08T23:57:07.988 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:user_caps) in stmt(0x55f023ea3f68) is 14 2023-10-08T23:57:07.988 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:admin) in stmt(0x55f023ea3f68) is 15 2023-10-08T23:57:07.988 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter int for index(15) in stmt(0x55f023ea3f68) is 2023-10-08T23:57:07.988 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:system) in stmt(0x55f023ea3f68) is 16 2023-10-08T23:57:07.988 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter int for index(16) in stmt(0x55f023ea3f68) is 2023-10-08T23:57:07.989 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:placement_name) in stmt(0x55f023ea3f68) is 17 2023-10-08T23:57:07.989 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter text for index(17) in stmt(0x55f023ea3f68) is 2023-10-08T23:57:07.989 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:placement_storage_class) in stmt(0x55f023ea3f68) is 18 2023-10-08T23:57:07.989 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter text for index(18) in stmt(0x55f023ea3f68) is 2023-10-08T23:57:07.989 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:placement_tags) in stmt(0x55f023ea3f68) is 19 2023-10-08T23:57:07.990 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:bucket_quota) in stmt(0x55f023ea3f68) is 20 2023-10-08T23:57:07.990 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:temp_url_keys) in stmt(0x55f023ea3f68) is 21 2023-10-08T23:57:07.990 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:user_quota) in stmt(0x55f023ea3f68) is 22 2023-10-08T23:57:07.990 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:type) in stmt(0x55f023ea3f68) is 23 2023-10-08T23:57:07.990 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter int for index(23) in stmt(0x55f023ea3f68) is 1 2023-10-08T23:57:07.990 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:mfa_ids) in stmt(0x55f023ea3f68) is 24 2023-10-08T23:57:07.990 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:user_attrs) in stmt(0x55f023ea3f68) is 25 2023-10-08T23:57:07.990 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:user_vers) in stmt(0x55f023ea3f68) is 26 2023-10-08T23:57:07.991 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter int for index(26) in stmt(0x55f023ea3f68) is 2 2023-10-08T23:57:07.991 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter index for str(:user_ver_tag) in stmt(0x55f023ea3f68) is 27 2023-10-08T23:57:07.991 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Bind parameter text for index(27) in stmt(0x55f023ea3f68) is UserTAG 2023-10-08T23:57:07.991 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 sqlite step successfully executed for stmt(0x55f023ea3f68) ret = 101 2023-10-08T23:57:07.991 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 Successfully processed fop(InsertUser) 2023-10-08T23:57:07.991 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 User creation successful - userid:(foobar.client.0) 2023-10-08T23:57:07.991 INFO:teuthology.orchestra.run.smithi064.stdout:{ 2023-10-08T23:57:07.992 INFO:teuthology.orchestra.run.smithi064.stdout: "user_id": "foobar.client.0", 2023-10-08T23:57:07.992 INFO:teuthology.orchestra.run.smithi064.stdout: "display_name": "Mr. foobar.client.0", 2023-10-08T23:57:07.992 INFO:teuthology.orchestra.run.smithi064.stdout: "email": "foobar.client.0+test@test.test", 2023-10-08T23:57:07.992 INFO:teuthology.orchestra.run.smithi064.stdout: "suspended": 0, 2023-10-08T23:57:07.992 INFO:teuthology.orchestra.run.smithi064.stdout: "max_buckets": 1000, 2023-10-08T23:57:07.992 INFO:teuthology.orchestra.run.smithi064.stdout: "subusers": [], 2023-10-08T23:57:07.992 INFO:teuthology.orchestra.run.smithi064.stdout: "keys": [ 2023-10-08T23:57:07.992 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:07.992 INFO:teuthology.orchestra.run.smithi064.stdout: "user": "foobar.client.0", 2023-10-08T23:57:07.992 INFO:teuthology.orchestra.run.smithi064.stdout: "access_key": "OALCLYEOMVXKVCMJMHLT", 2023-10-08T23:57:07.992 INFO:teuthology.orchestra.run.smithi064.stdout: "secret_key": "6IGcXTtJ++c5o+wcG5QekX5HRePncvh3MYleAnXmjKdNnyss/9v9nQ==" 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: "swift_keys": [], 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: "caps": [ 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "roles", 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: "perm": "*" 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "user-policy", 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: "perm": "*" 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:07.993 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "op_mask": "read, write, delete", 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "default_placement": "", 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "default_storage_class": "", 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "placement_tags": [], 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "bucket_quota": { 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "user_quota": { 2023-10-08T23:57:07.994 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:07.995 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:07.995 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:07.995 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:07.995 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:07.995 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:07.995 INFO:teuthology.orchestra.run.smithi064.stdout: "temp_url_keys": [], 2023-10-08T23:57:07.995 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "rgw", 2023-10-08T23:57:07.995 INFO:teuthology.orchestra.run.smithi064.stdout: "mfa_ids": [] 2023-10-08T23:57:07.995 INFO:teuthology.orchestra.run.smithi064.stdout:} 2023-10-08T23:57:07.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:57:07.997 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:07.979+0000 7fc1e91b8780 20 rgw DBStore backend: DB successfully destroyed - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:07.998 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage radosgw-admin -n client.0 caps add --uid foobar.client.0 --caps 'oidc-provider=*' --cluster ceph 2023-10-08T23:57:08.083 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-08T23:57:08.083 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-08T23:57:08.086 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c6eb77780 0 rgw dbstore: DB initialization full db_path("/var/lib/ceph/radosgw/dbstore-default_ns") 2023-10-08T23:57:08.086 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c6eb77780 0 rgw DBStore backend: Opened database(/var/lib/ceph/radosgw/dbstore-default_ns.db) successfully 2023-10-08T23:57:08.087 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c6eb77780 10 rgw DBStore backend: sqlite exec successfully processed for schema(PRAGMA foreign_keys=ON) 2023-10-08T23:57:08.087 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c6eb77780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' ( UserID TEXT NOT NULL UNIQUE, Tenant TEXT , NS TEXT , DisplayName TEXT , UserEmail TEXT , AccessKeysID TEXT , AccessKeysSecret TEXT , AccessKeys BLOB , SwiftKeys BLOB , SubUsers BLOB , Suspended INTEGER , MaxBuckets INTEGER , OpMask INTEGER , UserCaps BLOB , Admin INTEGER , System INTEGER , PlacementName TEXT , PlacementStorageClass TEXT , PlacementTags BLOB , BucketQuota BLOB , TempURLKeys BLOB , UserQuota BLOB , TYPE INTEGER , MfaIDs BLOB , AssumedRoleARN TEXT , UserAttrs BLOB, UserVersion INTEGER, UserVersionTag TEXT, PRIMARY KEY (UserID) 2023-10-08T23:57:08.087 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:08.087 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c6eb77780 20 rgw DBStore backend: CreateUserTable suceeded 2023-10-08T23:57:08.087 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c6eb77780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' ( BucketName TEXT NOT NULL UNIQUE , Tenant TEXT, Marker TEXT, BucketID TEXT, Size INTEGER, SizeRounded INTEGER, CreationTime BLOB, Count INTEGER, PlacementName TEXT , PlacementStorageClass TEXT , OwnerID TEXT NOT NULL, Flags INTEGER, Zonegroup TEXT, HasInstanceObj BOOLEAN, Quota BLOB, RequesterPays BOOLEAN, HasWebsite BOOLEAN, WebsiteConf BLOB, SwiftVersioning BOOLEAN, SwiftVerLocation TEXT, MdsearchConfig BLOB, NewBucketInstanceID TEXT, ObjectLock BLOB, SyncPolicyInfoGroups BLOB, BucketAttrs BLOB, BucketVersion INTEGER, BucketVersionTag TEXT, Mtime BLOB, PRIMARY KEY (BucketName) FOREIGN KEY (OwnerID) REFERENCES '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID) ON DELETE CASCADE ON UPDATE CASCADE 2023-10-08T23:57:08.087 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:08.087 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c6eb77780 20 rgw DBStore backend: CreateBucketTable suceeded 2023-10-08T23:57:08.087 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c6eb77780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '' ( QuotaID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , MaxSizeSoftThreshold INTEGER , MaxObjsSoftThreshold INTEGER , MaxSize INTEGER , MaxObjects INTEGER , Enabled Boolean , CheckOnRaw Boolean 2023-10-08T23:57:08.087 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-08T23:57:08.087 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c6eb77780 20 rgw DBStore backend: CreateQuotaTable suceeded 2023-10-08T23:57:08.087 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c6eb77780 0 rgw DBStore backend: DB successfully initialized - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c6eb77780 20 Filter name: none 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c61cd3700 2 DB GC started 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c61cd3700 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x562b5ad33158) 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c61cd3700 20 Bind parameter index for str(:min_marker) in stmt(0x562b5ad33158) is 1 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c61cd3700 20 Bind parameter text for index(1) in stmt(0x562b5ad33158) is 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c61cd3700 20 Bind parameter index for str(:list_max_count) in stmt(0x562b5ad33158) is 2 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c61cd3700 20 Bind parameter int for index(2) in stmt(0x562b5ad33158) is 100 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c61cd3700 20 sqlite step successfully executed for stmt(0x562b5ad33158) ret = 101 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.083+0000 7f7c61cd3700 20 Successfully processed fop(ListUserBuckets) 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c614d2700 20 reqs_thread_entry: start 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x562b5ad466b8) 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:user_id) in stmt(0x562b5ad466b8) is 1 2023-10-08T23:57:08.088 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(1) in stmt(0x562b5ad466b8) is foobar.client.0 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 sqlite step successfully executed for stmt(0x562b5ad466b8) ret = 101 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:user_id) in stmt(0x562b5ad466b8) is 1 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(1) in stmt(0x562b5ad466b8) is foobar.client.0 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 sqlite step successfully executed for stmt(0x562b5ad466b8) ret = 101 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Successfully processed fop(GetUser) 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Successfully Prepared stmt for Op(PrepareInsertUser) schema(INSERT OR REPLACE INTO '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, UserAttrs, UserVersion, UserVersionTag) VALUES (:user_id, :tenant, :ns, :display_name, :user_email, :access_keys_id, :access_keys_secret, :access_keys, :swift_keys, :subusers, :suspended, :max_buckets, :op_mask, :user_caps, :admin, :system, :placement_name, :placement_storage_class, :placement_tags, :bucket_quota, :temp_url_keys, :user_quota, :type, :mfa_ids, :user_attrs, :user_vers, :user_ver_tag);) stmt(0x562b5ad33f68) 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:tenant) in stmt(0x562b5ad33f68) is 2 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(2) in stmt(0x562b5ad33f68) is 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:user_id) in stmt(0x562b5ad33f68) is 1 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(1) in stmt(0x562b5ad33f68) is foobar.client.0 2023-10-08T23:57:08.089 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:ns) in stmt(0x562b5ad33f68) is 3 2023-10-08T23:57:08.090 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(3) in stmt(0x562b5ad33f68) is 2023-10-08T23:57:08.090 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:display_name) in stmt(0x562b5ad33f68) is 4 2023-10-08T23:57:08.090 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(4) in stmt(0x562b5ad33f68) is Mr. foobar.client.0 2023-10-08T23:57:08.090 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:user_email) in stmt(0x562b5ad33f68) is 5 2023-10-08T23:57:08.090 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(5) in stmt(0x562b5ad33f68) is foobar.client.0+test@test.test 2023-10-08T23:57:08.090 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:access_keys_id) in stmt(0x562b5ad33f68) is 6 2023-10-08T23:57:08.090 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(6) in stmt(0x562b5ad33f68) is OALCLYEOMVXKVCMJMHLT 2023-10-08T23:57:08.090 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:access_keys_secret) in stmt(0x562b5ad33f68) is 7 2023-10-08T23:57:08.090 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(7) in stmt(0x562b5ad33f68) is 6IGcXTtJ++c5o+wcG5QekX5HRePncvh3MYleAnXmjKdNnyss/9v9nQ== 2023-10-08T23:57:08.090 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:access_keys) in stmt(0x562b5ad33f68) is 8 2023-10-08T23:57:08.090 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:swift_keys) in stmt(0x562b5ad33f68) is 9 2023-10-08T23:57:08.091 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:subusers) in stmt(0x562b5ad33f68) is 10 2023-10-08T23:57:08.091 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:suspended) in stmt(0x562b5ad33f68) is 11 2023-10-08T23:57:08.091 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter int for index(11) in stmt(0x562b5ad33f68) is 2023-10-08T23:57:08.091 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:max_buckets) in stmt(0x562b5ad33f68) is 12 2023-10-08T23:57:08.091 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter int for index(12) in stmt(0x562b5ad33f68) is 1000 2023-10-08T23:57:08.091 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:op_mask) in stmt(0x562b5ad33f68) is 13 2023-10-08T23:57:08.091 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter int for index(13) in stmt(0x562b5ad33f68) is 7 2023-10-08T23:57:08.091 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:user_caps) in stmt(0x562b5ad33f68) is 14 2023-10-08T23:57:08.091 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:admin) in stmt(0x562b5ad33f68) is 15 2023-10-08T23:57:08.091 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter int for index(15) in stmt(0x562b5ad33f68) is 2023-10-08T23:57:08.091 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:system) in stmt(0x562b5ad33f68) is 16 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter int for index(16) in stmt(0x562b5ad33f68) is 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:placement_name) in stmt(0x562b5ad33f68) is 17 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(17) in stmt(0x562b5ad33f68) is 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:placement_storage_class) in stmt(0x562b5ad33f68) is 18 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(18) in stmt(0x562b5ad33f68) is 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:placement_tags) in stmt(0x562b5ad33f68) is 19 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:bucket_quota) in stmt(0x562b5ad33f68) is 20 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:temp_url_keys) in stmt(0x562b5ad33f68) is 21 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:user_quota) in stmt(0x562b5ad33f68) is 22 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:type) in stmt(0x562b5ad33f68) is 23 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter int for index(23) in stmt(0x562b5ad33f68) is 1 2023-10-08T23:57:08.092 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:mfa_ids) in stmt(0x562b5ad33f68) is 24 2023-10-08T23:57:08.093 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:user_attrs) in stmt(0x562b5ad33f68) is 25 2023-10-08T23:57:08.093 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:user_vers) in stmt(0x562b5ad33f68) is 26 2023-10-08T23:57:08.093 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter int for index(26) in stmt(0x562b5ad33f68) is 3 2023-10-08T23:57:08.093 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter index for str(:user_ver_tag) in stmt(0x562b5ad33f68) is 27 2023-10-08T23:57:08.093 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Bind parameter text for index(27) in stmt(0x562b5ad33f68) is UserTAG 2023-10-08T23:57:08.093 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 sqlite step successfully executed for stmt(0x562b5ad33f68) ret = 101 2023-10-08T23:57:08.093 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 Successfully processed fop(InsertUser) 2023-10-08T23:57:08.093 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 User creation successful - userid:(foobar.client.0) 2023-10-08T23:57:08.094 INFO:teuthology.orchestra.run.smithi064.stdout:{ 2023-10-08T23:57:08.094 INFO:teuthology.orchestra.run.smithi064.stdout: "user_id": "foobar.client.0", 2023-10-08T23:57:08.094 INFO:teuthology.orchestra.run.smithi064.stdout: "display_name": "Mr. foobar.client.0", 2023-10-08T23:57:08.094 INFO:teuthology.orchestra.run.smithi064.stdout: "email": "foobar.client.0+test@test.test", 2023-10-08T23:57:08.094 INFO:teuthology.orchestra.run.smithi064.stdout: "suspended": 0, 2023-10-08T23:57:08.094 INFO:teuthology.orchestra.run.smithi064.stdout: "max_buckets": 1000, 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: "subusers": [], 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: "keys": [ 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: "user": "foobar.client.0", 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: "access_key": "OALCLYEOMVXKVCMJMHLT", 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: "secret_key": "6IGcXTtJ++c5o+wcG5QekX5HRePncvh3MYleAnXmjKdNnyss/9v9nQ==" 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: "swift_keys": [], 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: "caps": [ 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:08.095 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "oidc-provider", 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: "perm": "*" 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "roles", 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: "perm": "*" 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: { 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "user-policy", 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: "perm": "*" 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: } 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: ], 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: "op_mask": "read, write, delete", 2023-10-08T23:57:08.096 INFO:teuthology.orchestra.run.smithi064.stdout: "default_placement": "", 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "default_storage_class": "", 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "placement_tags": [], 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "bucket_quota": { 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "user_quota": { 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "enabled": false, 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "check_on_raw": false, 2023-10-08T23:57:08.097 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size": -1, 2023-10-08T23:57:08.098 INFO:teuthology.orchestra.run.smithi064.stdout: "max_size_kb": 0, 2023-10-08T23:57:08.098 INFO:teuthology.orchestra.run.smithi064.stdout: "max_objects": -1 2023-10-08T23:57:08.098 INFO:teuthology.orchestra.run.smithi064.stdout: }, 2023-10-08T23:57:08.098 INFO:teuthology.orchestra.run.smithi064.stdout: "temp_url_keys": [], 2023-10-08T23:57:08.098 INFO:teuthology.orchestra.run.smithi064.stdout: "type": "rgw", 2023-10-08T23:57:08.098 INFO:teuthology.orchestra.run.smithi064.stdout: "mfa_ids": [] 2023-10-08T23:57:08.098 INFO:teuthology.orchestra.run.smithi064.stdout:} 2023-10-08T23:57:08.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:57:08.099 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-08T23:57:08.084+0000 7f7c6eb77780 20 rgw DBStore backend: DB successfully destroyed - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-08T23:57:08.099 INFO:tasks.s3tests:Configuring s3-tests... 2023-10-08T23:57:08.100 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:57:08.100 DEBUG:teuthology.orchestra.run.smithi064:> dd of=/home/ubuntu/cephtest/archive/s3-tests.client.0.conf 2023-10-08T23:57:08.116 INFO:tasks.s3tests:Configuring boto... 2023-10-08T23:57:08.117 DEBUG:teuthology.orchestra.run.smithi064:> set -ex 2023-10-08T23:57:08.117 DEBUG:teuthology.orchestra.run.smithi064:> dd of=/home/ubuntu/cephtest/boto-client.0.cfg 2023-10-08T23:57:08.174 DEBUG:teuthology.orchestra.run.smithi064:s3 tests against rgw> source /home/ubuntu/cephtest/tox-venv/bin/activate && cd /home/ubuntu/cephtest/s3-tests-client.0 && S3TEST_CONF=/home/ubuntu/cephtest/archive/s3-tests.client.0.conf BOTO_CONFIG=/home/ubuntu/cephtest/boto-client.0.cfg REQUESTS_CA_BUNDLE=/etc/pki/tls/certs/ca-bundle.crt tox -- -v -m 'not fails_on_rgw and not lifecycle_expiration and not lifecycle_transition and not cloud_transition and not test_of_sts and not webidentity_test and not fails_with_subdomain and not sse_s3 and not fails_on_dbstore' 2023-10-08T23:57:08.405 INFO:teuthology.orchestra.run.smithi064.stdout:GLOB sdist-make: /home/ubuntu/cephtest/s3-tests-client.0/setup.py 2023-10-08T23:57:08.614 INFO:teuthology.orchestra.run.smithi064.stdout:py create: /home/ubuntu/cephtest/s3-tests-client.0/.tox/py 2023-10-08T23:57:09.088 INFO:teuthology.orchestra.run.smithi064.stdout:py installdeps: -rrequirements.txt 2023-10-08T23:57:27.039 INFO:teuthology.orchestra.run.smithi064.stdout:py inst: /home/ubuntu/cephtest/s3-tests-client.0/.tox/.tmp/package/1/s3tests-0.0.1.zip 2023-10-08T23:57:28.947 INFO:teuthology.orchestra.run.smithi064.stdout:py installed: attrs==22.2.0,boto==2.49.0,boto3==1.23.10,botocore==1.26.10,certifi==2023.7.22,charset-normalizer==2.0.12,distlib==0.3.7,filelock==3.4.1,gevent==22.10.2,greenlet==2.0.2,httplib2==0.22.0,idna==3.4,importlib-metadata==4.8.3,importlib-resources==5.4.0,iniconfig==1.1.1,isodate==0.6.1,jmespath==0.10.0,lxml==4.9.3,munch==4.0.0,packaging==21.3,platformdirs==2.4.0,pluggy==1.0.0,py==1.11.0,pyparsing==3.1.1,pytest==7.0.1,python-dateutil==2.8.2,pytz==2023.3.post1,PyYAML==6.0.1,requests==2.27.1,s3tests @ file:///home/ubuntu/cephtest/s3-tests-client.0/.tox/.tmp/package/1/s3tests-0.0.1.zip,s3transfer==0.5.2,six==1.16.0,toml==0.10.2,tomli==1.2.3,tox==3.28.0,typing_extensions==4.1.1,urllib3==1.26.17,virtualenv==20.17.1,zipp==3.6.0,zope.event==4.6,zope.interface==5.5.2 2023-10-08T23:57:28.947 INFO:teuthology.orchestra.run.smithi064.stdout:py run-test-pre: PYTHONHASHSEED='2289481607' 2023-10-08T23:57:28.947 INFO:teuthology.orchestra.run.smithi064.stdout:py run-test: commands[0] | pytest -v -m 'not fails_on_rgw and not lifecycle_expiration and not lifecycle_transition and not cloud_transition and not test_of_sts and not webidentity_test and not fails_with_subdomain and not sse_s3 and not fails_on_dbstore' 2023-10-08T23:57:29.167 INFO:teuthology.orchestra.run.smithi064.stdout:============================= test session starts ============================== 2023-10-08T23:57:29.168 INFO:teuthology.orchestra.run.smithi064.stdout:platform linux -- Python 3.6.8, pytest-7.0.1, pluggy-1.0.0 -- /home/ubuntu/cephtest/s3-tests-client.0/.tox/py/bin/python 2023-10-08T23:57:29.168 INFO:teuthology.orchestra.run.smithi064.stdout:cachedir: .tox/py/.pytest_cache 2023-10-08T23:57:29.168 INFO:teuthology.orchestra.run.smithi064.stdout:rootdir: /home/ubuntu/cephtest/s3-tests-client.0, configfile: pytest.ini 2023-10-08T23:57:30.742 INFO:teuthology.orchestra.run.smithi064.stdout:collecting ... collected 784 items / 311 deselected / 473 selected 2023-10-08T23:57:30.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-08T23:57:30.839 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_authorization_invalid_aws2 PASSED [ 0%] 2023-10-08T23:57:30.884 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_md5_invalid_garbage_aws4 SKIPPED [ 0%] 2023-10-08T23:57:30.929 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_contentlength_mismatch_below_aws4 SKIPPED [ 0%] 2023-10-08T23:57:30.973 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_authorization_incorrect_aws4 SKIPPED [ 0%] 2023-10-08T23:57:31.017 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_authorization_invalid_aws4 SKIPPED [ 1%] 2023-10-08T23:57:31.061 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_ua_empty_aws4 SKIPPED [ 1%] 2023-10-08T23:57:31.105 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_ua_none_aws4 SKIPPED [ 1%] 2023-10-08T23:57:31.149 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_date_invalid_aws4 SKIPPED [ 1%] 2023-10-08T23:57:31.194 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_amz_date_invalid_aws4 SKIPPED [ 1%] 2023-10-08T23:57:31.239 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_date_empty_aws4 SKIPPED [ 2%] 2023-10-08T23:57:31.284 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_amz_date_empty_aws4 SKIPPED [ 2%] 2023-10-08T23:57:31.329 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_date_none_aws4 SKIPPED [ 2%] 2023-10-08T23:57:31.373 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_amz_date_none_aws4 SKIPPED [ 2%] 2023-10-08T23:57:31.418 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_date_before_today_aws4 SKIPPED [ 2%] 2023-10-08T23:57:31.463 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_amz_date_before_today_aws4 SKIPPED [ 3%] 2023-10-08T23:57:31.508 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_date_after_today_aws4 SKIPPED [ 3%] 2023-10-08T23:57:31.554 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_amz_date_after_today_aws4 SKIPPED [ 3%] 2023-10-08T23:57:31.598 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_date_before_epoch_aws4 SKIPPED [ 3%] 2023-10-08T23:57:31.643 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_amz_date_before_epoch_aws4 SKIPPED [ 4%] 2023-10-08T23:57:31.688 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_date_after_end_aws4 SKIPPED [ 4%] 2023-10-08T23:57:31.735 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_bad_amz_date_after_end_aws4 SKIPPED [ 4%] 2023-10-08T23:57:31.781 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_missing_signed_custom_header_aws4 SKIPPED [ 4%] 2023-10-08T23:57:31.826 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_object_create_missing_signed_header_aws4 SKIPPED [ 4%] 2023-10-08T23:57:31.871 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_authorization_invalid_aws4 SKIPPED [ 5%] 2023-10-08T23:57:31.915 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_ua_empty_aws4 SKIPPED [ 5%] 2023-10-08T23:57:31.961 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_ua_none_aws4 SKIPPED [ 5%] 2023-10-08T23:57:32.007 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_date_invalid_aws4 SKIPPED [ 5%] 2023-10-08T23:57:32.052 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_invalid_aws4 SKIPPED [ 5%] 2023-10-08T23:57:32.098 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_date_empty_aws4 SKIPPED [ 6%] 2023-10-08T23:57:32.144 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_empty_aws4 SKIPPED [ 6%] 2023-10-08T23:57:32.190 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_date_none_aws4 SKIPPED [ 6%] 2023-10-08T23:57:32.236 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_none_aws4 SKIPPED [ 6%] 2023-10-08T23:57:32.282 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_date_before_today_aws4 SKIPPED [ 6%] 2023-10-08T23:57:32.328 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_before_today_aws4 SKIPPED [ 7%] 2023-10-08T23:57:32.374 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_date_after_today_aws4 SKIPPED [ 7%] 2023-10-08T23:57:32.420 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_after_today_aws4 SKIPPED [ 7%] 2023-10-08T23:57:32.465 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_date_before_epoch_aws4 SKIPPED [ 7%] 2023-10-08T23:57:32.511 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_headers.py::test_bucket_create_bad_amz_date_before_epoch_aws4 SKIPPED [ 8%] 2023-10-08T23:57:32.523 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_utils.py::test_generate PASSED [ 8%] 2023-10-08T23:57:32.768 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_md5_invalid_short PASSED [ 8%] 2023-10-08T23:57:45.461 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_md5_bad PASSED [ 8%] 2023-10-08T23:57:45.594 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_md5_empty PASSED [ 8%] 2023-10-08T23:57:45.778 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_md5_none PASSED [ 9%] 2023-10-08T23:57:45.961 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_expect_mismatch PASSED [ 9%] 2023-10-08T23:57:46.139 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_expect_empty PASSED [ 9%] 2023-10-08T23:57:46.319 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_expect_none PASSED [ 9%] 2023-10-08T23:57:46.447 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_contentlength_negative PASSED [ 9%] 2023-10-08T23:57:46.626 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_contenttype_invalid PASSED [ 10%] 2023-10-08T23:57:46.803 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_contenttype_empty PASSED [ 10%] 2023-10-08T23:57:47.010 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_contenttype_none PASSED [ 10%] 2023-10-08T23:57:47.140 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_bucket_put_bad_canned_acl PASSED [ 10%] 2023-10-08T23:57:47.263 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_expect_mismatch PASSED [ 10%] 2023-10-08T23:57:47.385 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_expect_empty PASSED [ 11%] 2023-10-08T23:57:47.459 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_contentlength_negative PASSED [ 11%] 2023-10-08T23:57:47.590 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_md5_invalid_garbage_aws2 PASSED [ 11%] 2023-10-08T23:57:47.768 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_ua_empty_aws2 PASSED [ 11%] 2023-10-08T23:57:47.944 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_ua_none_aws2 PASSED [ 12%] 2023-10-08T23:57:48.075 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_date_invalid_aws2 PASSED [ 12%] 2023-10-08T23:57:48.244 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_date_empty_aws2 PASSED [ 12%] 2023-10-08T23:57:48.381 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_date_before_today_aws2 PASSED [ 12%] 2023-10-08T23:57:48.519 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_date_before_epoch_aws2 PASSED [ 12%] 2023-10-08T23:57:48.652 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_object_create_bad_date_after_end_aws2 PASSED [ 13%] 2023-10-08T23:57:48.776 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_ua_empty_aws2 PASSED [ 13%] 2023-10-08T23:57:48.901 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_ua_none_aws2 PASSED [ 13%] 2023-10-08T23:57:48.974 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_date_invalid_aws2 PASSED [ 13%] 2023-10-08T23:57:49.047 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_date_empty_aws2 PASSED [ 13%] 2023-10-08T23:57:49.121 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_date_before_today_aws2 PASSED [ 14%] 2023-10-08T23:57:49.230 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_date_after_today_aws2 PASSED [ 14%] 2023-10-08T23:57:49.303 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py::test_bucket_create_bad_date_before_epoch_aws2 PASSED [ 14%] 2023-10-08T23:57:49.437 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_put_user_policy PASSED [ 14%] 2023-10-08T23:57:49.512 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_put_user_policy_invalid_user PASSED [ 15%] 2023-10-08T23:57:49.592 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_put_user_policy_parameter_limit PASSED [ 15%] 2023-10-08T23:57:49.753 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_put_existing_user_policy PASSED [ 15%] 2023-10-08T23:57:49.913 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_list_user_policy PASSED [ 15%] 2023-10-08T23:57:49.985 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_list_user_policy_invalid_user PASSED [ 15%] 2023-10-08T23:57:50.143 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_get_user_policy PASSED [ 16%] 2023-10-08T23:57:50.303 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_get_user_policy_invalid_user PASSED [ 16%] 2023-10-08T23:57:50.583 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_get_user_policy_from_multiple_policies PASSED [ 16%] 2023-10-08T23:57:50.700 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_delete_user_policy PASSED [ 16%] 2023-10-08T23:57:50.859 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_delete_user_policy_invalid_user PASSED [ 16%] 2023-10-08T23:57:51.018 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_delete_user_policy_invalid_policy_name PASSED [ 17%] 2023-10-08T23:57:51.352 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_delete_user_policy_from_multiple_policies PASSED [ 17%] 2023-10-08T23:57:51.502 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_allow_bucket_actions_in_user_policy PASSED [ 17%] 2023-10-08T23:57:51.656 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_allow_object_actions_in_user_policy PASSED [ 17%] 2023-10-08T23:57:51.885 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_allow_multipart_actions_in_user_policy PASSED [ 17%] 2023-10-08T23:57:52.086 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py::test_verify_allow_iam_actions PASSED [ 18%] 2023-10-08T23:57:52.289 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_empty PASSED [ 18%] 2023-10-08T23:57:52.561 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_distinct PASSED [ 18%] 2023-10-08T23:57:52.786 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_basic_key_count PASSED [ 18%] 2023-10-08T23:57:52.980 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_basic PASSED [ 19%] 2023-10-08T23:57:53.174 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_basic PASSED [ 19%] 2023-10-08T23:57:53.371 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_encoding_basic PASSED [ 19%] 2023-10-08T23:57:53.602 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_encoding_basic PASSED [ 19%] 2023-10-08T23:57:53.782 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix_ends_with_delimiter PASSED [ 19%] 2023-10-08T23:57:53.965 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix_ends_with_delimiter PASSED [ 20%] 2023-10-08T23:57:54.153 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_alt PASSED [ 20%] 2023-10-08T23:57:54.345 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_alt PASSED [ 20%] 2023-10-08T23:57:54.542 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_percentage PASSED [ 20%] 2023-10-08T23:57:54.739 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_percentage PASSED [ 20%] 2023-10-08T23:57:54.965 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_whitespace PASSED [ 21%] 2023-10-08T23:57:55.155 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_whitespace PASSED [ 21%] 2023-10-08T23:57:55.345 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_dot PASSED [ 21%] 2023-10-08T23:57:55.539 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_dot PASSED [ 21%] 2023-10-08T23:57:55.731 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_unreadable PASSED [ 21%] 2023-10-08T23:57:55.930 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_unreadable PASSED [ 22%] 2023-10-08T23:57:56.157 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_empty PASSED [ 22%] 2023-10-08T23:57:56.348 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_empty PASSED [ 22%] 2023-10-08T23:57:56.541 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_none PASSED [ 22%] 2023-10-08T23:57:56.734 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_none PASSED [ 23%] 2023-10-08T23:57:56.923 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_notempty PASSED [ 23%] 2023-10-08T23:57:57.111 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_defaultempty PASSED [ 23%] 2023-10-08T23:57:57.298 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_empty PASSED [ 23%] 2023-10-08T23:57:57.494 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_not_exist PASSED [ 23%] 2023-10-08T23:57:57.694 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_not_exist PASSED [ 24%] 2023-10-08T23:57:57.889 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_basic PASSED [ 24%] 2023-10-08T23:57:58.084 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_basic PASSED [ 24%] 2023-10-08T23:57:58.273 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_alt PASSED [ 24%] 2023-10-08T23:57:58.462 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_alt PASSED [ 24%] 2023-10-08T23:57:58.649 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_empty PASSED [ 25%] 2023-10-08T23:57:58.879 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_empty PASSED [ 25%] 2023-10-08T23:57:59.073 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_none PASSED [ 25%] 2023-10-08T23:57:59.264 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_none PASSED [ 25%] 2023-10-08T23:57:59.456 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_not_exist PASSED [ 26%] 2023-10-08T23:57:59.644 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_not_exist PASSED [ 26%] 2023-10-08T23:57:59.832 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_unreadable PASSED [ 26%] 2023-10-08T23:58:00.020 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_unreadable PASSED [ 26%] 2023-10-08T23:58:00.254 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_basic PASSED [ 26%] 2023-10-08T23:58:00.452 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_basic PASSED [ 27%] 2023-10-08T23:58:00.647 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_alt PASSED [ 27%] 2023-10-08T23:58:00.842 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_alt PASSED [ 27%] 2023-10-08T23:58:01.034 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_prefix_not_exist PASSED [ 27%] 2023-10-08T23:58:01.228 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_prefix_not_exist PASSED [ 27%] 2023-10-08T23:58:01.425 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_delimiter_not_exist PASSED [ 28%] 2023-10-08T23:58:01.657 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_delimiter_not_exist PASSED [ 28%] 2023-10-08T23:58:01.849 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_prefix_delimiter_not_exist PASSED [ 28%] 2023-10-08T23:58:02.041 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_prefix_delimiter_not_exist PASSED [ 28%] 2023-10-08T23:58:02.231 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_zero PASSED [ 28%] 2023-10-08T23:58:02.422 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_zero PASSED [ 29%] 2023-10-08T23:58:02.621 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_none PASSED [ 29%] 2023-10-08T23:58:02.812 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_none PASSED [ 29%] 2023-10-08T23:58:02.919 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_account_usage PASSED [ 29%] 2023-10-08T23:58:03.111 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_invalid PASSED [ 30%] 2023-10-08T23:58:03.304 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_none PASSED [ 30%] 2023-10-08T23:58:03.496 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_empty PASSED [ 30%] 2023-10-08T23:58:03.689 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_continuationtoken_empty PASSED [ 30%] 2023-10-08T23:58:03.933 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_continuationtoken PASSED [ 30%] 2023-10-08T23:58:04.125 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_unreadable PASSED [ 31%] 2023-10-08T23:58:04.354 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_unreadable PASSED [ 31%] 2023-10-08T23:58:04.547 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_not_in_list PASSED [ 31%] 2023-10-08T23:58:04.739 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_not_in_list PASSED [ 31%] 2023-10-08T23:58:04.936 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_after_list PASSED [ 31%] 2023-10-08T23:58:05.130 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_after_list PASSED [ 32%] 2023-10-08T23:58:05.269 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_objects_anonymous PASSED [ 32%] 2023-10-08T23:58:05.407 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_objects_anonymous PASSED [ 32%] 2023-10-08T23:58:05.577 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_objects_anonymous_fail PASSED [ 32%] 2023-10-08T23:58:05.712 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_listv2_objects_anonymous_fail PASSED [ 32%] 2023-10-08T23:58:05.786 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_notexist PASSED [ 33%] 2023-10-08T23:58:05.860 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucketv2_notexist PASSED [ 33%] 2023-10-08T23:58:05.933 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_delete_notexist PASSED [ 33%] 2023-10-08T23:58:05.962 INFO:tasks.rgw.client.0.smithi064.stdout:2023-10-08T23:58:05.962+0000 7ff0c8383700 -1 req 3303789479505835865 0.000999980s s3:delete_bucket remove: Bucket Not Empty.. returning -39 2023-10-08T23:58:06.123 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_delete_nonempty PASSED [ 33%] 2023-10-08T23:58:06.330 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_concurrent_set_canned_acl PASSED [ 34%] 2023-10-08T23:58:06.404 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_write_to_nonexist_bucket PASSED [ 34%] 2023-10-08T23:58:06.586 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_write_with_chunked_transfer_encoding PASSED [ 34%] 2023-10-08T23:58:06.753 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_delete PASSED [ 34%] 2023-10-08T23:58:06.889 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_read_not_exist PASSED [ 34%] 2023-10-08T23:58:07.186 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_concurrent_multi_object_delete PASSED [ 35%] 2023-10-08T23:58:07.508 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multi_object_delete PASSED [ 35%] 2023-10-08T23:58:07.828 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multi_objectv2_delete PASSED [ 35%] 2023-10-08T23:58:13.590 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multi_object_delete_key_limit PASSED [ 35%] 2023-10-08T23:58:19.148 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multi_objectv2_delete_key_limit PASSED [ 35%] 2023-10-08T23:58:19.329 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_head_zero_bytes PASSED [ 36%] 2023-10-08T23:58:19.507 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_write_check_etag PASSED [ 36%] 2023-10-08T23:58:19.697 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_write_cache_control PASSED [ 36%] 2023-10-08T23:58:19.887 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_write_expires PASSED [ 36%] 2023-10-08T23:58:20.118 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_write_read_update_read_delete PASSED [ 36%] 2023-10-08T23:58:20.304 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_none_to_good PASSED [ 37%] 2023-10-08T23:58:20.485 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_none_to_empty PASSED [ 37%] 2023-10-08T23:58:20.677 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_overwrite_to_empty PASSED [ 37%] 2023-10-08T23:58:20.898 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_metadata_replaced_on_put PASSED [ 37%] 2023-10-08T23:58:21.119 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_write_file PASSED [ 38%] 2023-10-08T23:58:21.339 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_anonymous_request PASSED [ 38%] 2023-10-08T23:58:21.521 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_authenticated_request PASSED [ 38%] 2023-10-08T23:58:21.744 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_authenticated_no_content_type PASSED [ 38%] 2023-10-08T23:58:21.879 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_authenticated_request_bad_access_key PASSED [ 38%] 2023-10-08T23:58:22.059 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_set_success_code PASSED [ 39%] 2023-10-08T23:58:22.239 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_set_invalid_success_code PASSED [ 39%] 2023-10-08T23:58:22.464 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_upload_larger_than_chunk PASSED [ 39%] 2023-10-08T23:58:22.681 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_set_key_from_filename PASSED [ 39%] 2023-10-08T23:58:22.861 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_ignored_header PASSED [ 39%] 2023-10-08T23:58:23.040 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_case_insensitive_condition_fields PASSED [ 40%] 2023-10-08T23:58:23.225 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_escaped_field_values PASSED [ 40%] 2023-10-08T23:58:23.446 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_success_redirect_action PASSED [ 40%] 2023-10-08T23:58:23.585 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_invalid_signature PASSED [ 40%] 2023-10-08T23:58:23.726 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_invalid_access_key PASSED [ 41%] 2023-10-08T23:58:23.867 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_invalid_date_format PASSED [ 41%] 2023-10-08T23:58:24.005 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_no_key_specified PASSED [ 41%] 2023-10-08T23:58:24.177 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_missing_signature PASSED [ 41%] 2023-10-08T23:58:24.313 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_missing_policy_condition PASSED [ 41%] 2023-10-08T23:58:24.496 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_user_specified_header PASSED [ 42%] 2023-10-08T23:58:24.632 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_request_missing_policy_specified_field PASSED [ 42%] 2023-10-08T23:58:24.767 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_condition_is_case_sensitive PASSED [ 42%] 2023-10-08T23:58:24.903 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_expires_is_case_sensitive PASSED [ 42%] 2023-10-08T23:58:25.038 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_expired_policy PASSED [ 42%] 2023-10-08T23:58:25.175 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_invalid_request_field_value PASSED [ 43%] 2023-10-08T23:58:25.311 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_missing_expires_condition PASSED [ 43%] 2023-10-08T23:58:25.448 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_missing_conditions_list PASSED [ 43%] 2023-10-08T23:58:25.622 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_upload_size_limit_exceeded PASSED [ 43%] 2023-10-08T23:58:25.758 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_missing_content_length_argument PASSED [ 43%] 2023-10-08T23:58:25.897 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_invalid_content_length_argument PASSED [ 44%] 2023-10-08T23:58:26.040 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_upload_size_below_minimum PASSED [ 44%] 2023-10-08T23:58:26.277 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_upload_size_rgw_chunk_size_bug PASSED [ 44%] 2023-10-08T23:58:26.420 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_empty_conditions PASSED [ 44%] 2023-10-08T23:58:26.648 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_object_ifmatch_good PASSED [ 45%] 2023-10-08T23:58:26.880 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_object_ifmatch_failed PASSED [ 45%] 2023-10-08T23:58:27.071 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_object_ifnonematch_good PASSED [ 45%] 2023-10-08T23:58:27.336 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_object_ifnonematch_failed PASSED [ 45%] 2023-10-08T23:58:27.565 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_object_ifmodifiedsince_good PASSED [ 45%] 2023-10-08T23:58:27.797 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_object_ifunmodifiedsince_failed PASSED [ 46%] 2023-10-08T23:58:28.078 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_object_ifmatch_good PASSED [ 46%] 2023-10-08T23:58:28.352 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_object_ifmatch_overwrite_existed_good PASSED [ 46%] 2023-10-08T23:58:28.629 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_object_ifnonmatch_good PASSED [ 46%] 2023-10-08T23:58:28.862 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_object_ifnonmatch_nonexisted_good PASSED [ 46%] 2023-10-08T23:58:29.052 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_get PASSED [ 47%] 2023-10-08T23:58:29.161 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_get_bucket_gone PASSED [ 47%] 2023-10-08T23:58:29.310 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_delete_key_bucket_gone PASSED [ 47%] 2023-10-08T23:58:29.459 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_get_object_gone PASSED [ 47%] 2023-10-08T23:58:29.599 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_head PASSED [ 47%] 2023-10-08T23:58:29.672 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_head_notexist PASSED [ 48%] 2023-10-08T23:58:29.861 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_get_bucket_acl PASSED [ 48%] 2023-10-08T23:58:30.053 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_get_object_acl PASSED [ 48%] 2023-10-08T23:58:32.482 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_put_acl_mtime PASSED [ 48%] 2023-10-08T23:58:32.678 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated PASSED [ 49%] 2023-10-08T23:58:32.913 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_response_headers PASSED [ 49%] 2023-10-08T23:58:33.105 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated_bucket_acl PASSED [ 49%] 2023-10-08T23:58:33.296 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated_object_acl PASSED [ 49%] 2023-10-08T23:58:33.445 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated_bucket_gone PASSED [ 49%] 2023-10-08T23:58:33.634 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated_object_gone PASSED [ 50%] 2023-10-08T23:58:33.820 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_not_expired PASSED [ 50%] 2023-10-08T23:58:34.012 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_not_expired_tenant PASSED [ 50%] 2023-10-08T23:58:34.203 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_out_range_zero PASSED [ 50%] 2023-10-08T23:58:34.431 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_out_max_range PASSED [ 50%] 2023-10-08T23:58:34.618 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_out_positive_range PASSED [ 51%] 2023-10-08T23:58:34.810 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_anon_put PASSED [ 51%] 2023-10-08T23:58:35.006 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_anon_put_write_access PASSED [ 51%] 2023-10-08T23:58:35.196 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_put_authenticated PASSED [ 51%] 2023-10-08T23:58:35.390 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_raw_put_authenticated_expired PASSED [ 52%] 2023-10-08T23:58:35.463 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_starts_nonalpha PASSED [ 52%] 2023-10-08T23:58:35.536 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_short_one PASSED [ 52%] 2023-10-08T23:58:35.609 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_short_two PASSED [ 52%] 2023-10-08T23:58:35.782 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_60 PASSED [ 52%] 2023-10-08T23:58:35.916 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_61 PASSED [ 53%] 2023-10-08T23:58:36.050 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_62 PASSED [ 53%] 2023-10-08T23:58:36.189 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_63 PASSED [ 53%] 2023-10-08T23:58:36.373 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_long_name PASSED [ 53%] 2023-10-08T23:58:36.447 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_ip PASSED [ 53%] 2023-10-08T23:58:36.520 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_underscore PASSED [ 54%] 2023-10-08T23:58:36.661 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_long PASSED [ 54%] 2023-10-08T23:58:36.734 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dash_at_end PASSED [ 54%] 2023-10-08T23:58:36.807 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dot_dot PASSED [ 54%] 2023-10-08T23:58:36.880 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dot_dash PASSED [ 54%] 2023-10-08T23:58:36.953 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dash_dot PASSED [ 55%] 2023-10-08T23:58:37.093 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_exists PASSED [ 55%] 2023-10-08T23:58:37.273 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_default PASSED [ 55%] 2023-10-08T23:58:37.451 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_canned_during_create PASSED [ 55%] 2023-10-08T23:58:37.675 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_canned PASSED [ 56%] 2023-10-08T23:58:37.855 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_canned_publicreadwrite PASSED [ 56%] 2023-10-08T23:58:38.039 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_canned_authenticatedread PASSED [ 56%] 2023-10-08T23:58:38.273 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_default PASSED [ 56%] 2023-10-08T23:58:38.503 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_canned_during_create PASSED [ 56%] 2023-10-08T23:58:38.779 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_canned PASSED [ 57%] 2023-10-08T23:58:39.010 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_canned_publicreadwrite PASSED [ 57%] 2023-10-08T23:58:39.241 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_canned_authenticatedread PASSED [ 57%] 2023-10-08T23:58:39.556 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_canned_bucketownerread PASSED [ 57%] 2023-10-08T23:58:39.839 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_canned_bucketownerfullcontrol PASSED [ 57%] 2023-10-08T23:58:40.078 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_full_control_verify_owner PASSED [ 58%] 2023-10-08T23:58:40.279 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_full_control_verify_attributes PASSED [ 58%] 2023-10-08T23:58:40.422 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_canned_private_to_private PASSED [ 58%] 2023-10-08T23:58:40.702 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl PASSED [ 58%] 2023-10-08T23:58:40.978 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_write PASSED [ 58%] 2023-10-08T23:58:41.254 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_writeacp PASSED [ 59%] 2023-10-08T23:58:41.569 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_read PASSED [ 59%] 2023-10-08T23:58:41.847 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_acl_readacp PASSED [ 59%] 2023-10-08T23:58:42.115 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_userid_fullcontrol PASSED [ 59%] 2023-10-08T23:58:42.335 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_userid_read PASSED [ 60%] 2023-10-08T23:58:42.557 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_userid_readacp PASSED [ 60%] 2023-10-08T23:58:42.823 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_userid_write PASSED [ 60%] 2023-10-08T23:58:43.081 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_userid_writeacp PASSED [ 60%] 2023-10-08T23:58:43.238 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_nonexist_user PASSED [ 60%] 2023-10-08T23:58:43.492 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_no_grants PASSED [ 61%] 2023-10-08T23:58:43.723 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_header_acl_grants PASSED [ 61%] 2023-10-08T23:58:43.960 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_header_acl_grants PASSED [ 61%] 2023-10-08T23:58:44.158 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_email PASSED [ 61%] 2023-10-08T23:58:44.315 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_grant_email_not_exist PASSED [ 61%] 2023-10-08T23:58:44.633 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_acl_revoke_all PASSED [ 62%] 2023-10-08T23:58:44.983 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_private_object_private PASSED [ 62%] 2023-10-08T23:58:45.334 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_private_objectv2_private PASSED [ 62%] 2023-10-08T23:58:45.687 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_private_object_publicread PASSED [ 62%] 2023-10-08T23:58:46.043 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_private_objectv2_publicread PASSED [ 63%] 2023-10-08T23:58:46.438 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_private_object_publicreadwrite PASSED [ 63%] 2023-10-08T23:58:46.794 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_private_objectv2_publicreadwrite PASSED [ 63%] 2023-10-08T23:58:47.151 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_publicread_object_private PASSED [ 63%] 2023-10-08T23:58:47.505 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_publicread_object_publicread PASSED [ 63%] 2023-10-08T23:58:47.858 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_publicread_object_publicreadwrite PASSED [ 64%] 2023-10-08T23:58:48.162 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_publicreadwrite_object_private PASSED [ 64%] 2023-10-08T23:58:48.507 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_publicreadwrite_object_publicread PASSED [ 64%] 2023-10-08T23:58:48.817 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_access_bucket_publicreadwrite_object_publicreadwrite PASSED [ 64%] 2023-10-08T23:58:49.270 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_buckets_create_then_list PASSED [ 64%] 2023-10-08T23:58:49.733 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_buckets_list_ctime PASSED [ 65%] 2023-10-08T23:58:49.807 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_list_buckets_anonymous PASSED [ 65%] 2023-10-08T23:58:49.881 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_list_buckets_invalid_auth PASSED [ 65%] 2023-10-08T23:58:49.955 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_list_buckets_bad_auth PASSED [ 65%] 2023-10-08T23:58:50.112 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_starts_alpha PASSED [ 65%] 2023-10-08T23:58:50.304 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_starts_digit PASSED [ 66%] 2023-10-08T23:58:50.449 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_contains_period PASSED [ 66%] 2023-10-08T23:58:50.597 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_contains_hyphen PASSED [ 66%] 2023-10-08T23:58:50.814 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_recreate_not_overriding PASSED [ 66%] 2023-10-08T23:58:51.038 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_list_special_prefix PASSED [ 67%] 2023-10-08T23:58:51.280 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_copy_to_itself PASSED [ 67%] 2023-10-08T23:58:51.556 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_copy_not_owned_bucket PASSED [ 67%] 2023-10-08T23:58:51.869 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_copy_not_owned_object_bucket PASSED [ 67%] 2023-10-08T23:58:52.019 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_copy_bucket_not_found PASSED [ 67%] 2023-10-08T23:58:52.172 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_copy_key_not_found PASSED [ 68%] 2023-10-08T23:58:52.373 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multipart_upload_empty PASSED [ 68%] 2023-10-08T23:58:52.625 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multipart_copy_invalid_range PASSED [ 68%] 2023-10-08T23:58:53.092 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multipart_copy_without_range PASSED [ 68%] 2023-10-08T23:58:58.513 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multipart_upload_multiple_sizes PASSED [ 68%] 2023-10-08T23:58:58.790 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multipart_upload_size_too_small PASSED [ 69%] 2023-10-08T23:59:00.994 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multipart_upload_overwrite_existing_object PASSED [ 69%] 2023-10-08T23:59:02.483 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_abort_multipart_upload PASSED [ 69%] 2023-10-08T23:59:02.729 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_abort_multipart_upload_not_found PASSED [ 69%] 2023-10-08T23:59:02.977 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multipart_upload_missing_part PASSED [ 69%] 2023-10-08T23:59:03.220 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multipart_upload_incorrect_etag PASSED [ 70%] 2023-10-08T23:59:03.368 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_100_continue PASSED [ 70%] 2023-10-08T23:59:03.610 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_set_cors PASSED [ 70%] 2023-10-08T23:59:06.839 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_cors_origin_response PASSED [ 70%] 2023-10-08T23:59:10.059 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_cors_origin_wildcard PASSED [ 71%] 2023-10-08T23:59:13.236 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_cors_header_option PASSED [ 71%] 2023-10-08T23:59:13.445 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_cors_presigned_get_object PASSED [ 71%] 2023-10-08T23:59:13.652 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_cors_presigned_get_object_tenant PASSED [ 71%] 2023-10-08T23:59:13.898 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_set_bucket_tagging PASSED [ 71%] 2023-10-08T23:59:14.379 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_atomic_read_1mb PASSED [ 72%] 2023-10-08T23:59:15.506 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_atomic_read_4mb PASSED [ 72%] 2023-10-08T23:59:17.697 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_atomic_read_8mb PASSED [ 72%] 2023-10-08T23:59:18.251 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_atomic_write_1mb PASSED [ 72%] 2023-10-08T23:59:19.354 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_atomic_write_4mb PASSED [ 72%] 2023-10-08T23:59:21.553 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_atomic_write_8mb PASSED [ 73%] 2023-10-08T23:59:22.278 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_atomic_dual_write_1mb PASSED [ 73%] 2023-10-08T23:59:24.081 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_atomic_dual_write_4mb PASSED [ 73%] 2023-10-08T23:59:27.247 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_atomic_dual_write_8mb PASSED [ 73%] 2023-10-08T23:59:27.746 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_atomic_conditional_write_1mb PASSED [ 73%] 2023-10-08T23:59:28.077 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_atomic_multipart_upload_write PASSED [ 74%] 2023-10-08T23:59:28.489 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multipart_resend_first_finishes_last PASSED [ 74%] 2023-10-08T23:59:28.731 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_ranged_request_invalid_range PASSED [ 74%] 2023-10-08T23:59:28.975 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_ranged_request_empty_object PASSED [ 74%] 2023-10-08T23:59:29.368 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_bucket_create_suspend PASSED [ 75%] 2023-10-08T23:59:34.858 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_read_remove PASSED [ 75%] 2023-10-08T23:59:35.101 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_read_remove_head PASSED [ 75%] 2023-10-08T23:59:35.405 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_obj_plain_null_version_removal PASSED [ 75%] 2023-10-08T23:59:35.797 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_obj_plain_null_version_overwrite PASSED [ 75%] 2023-10-08T23:59:36.241 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_obj_plain_null_version_overwrite_suspended PASSED [ 76%] 2023-10-08T23:59:38.506 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_obj_suspend_versions PASSED [ 76%] 2023-10-08T23:59:41.577 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_versions_remove_all PASSED [ 76%] 2023-10-08T23:59:53.046 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_versions_remove_special_names PASSED [ 76%] 2023-10-08T23:59:53.809 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_obj_list_marker PASSED [ 76%] 2023-10-08T23:59:54.196 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_multi_object_delete PASSED [ 77%] 2023-10-08T23:59:54.584 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_multi_object_delete_with_marker PASSED [ 77%] 2023-10-08T23:59:54.975 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioned_object_acl PASSED [ 77%] 2023-10-08T23:59:55.353 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioned_concurrent_object_create_and_remove PASSED [ 77%] 2023-10-08T23:59:55.556 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_set PASSED [ 78%] 2023-10-08T23:59:55.762 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_get PASSED [ 78%] 2023-10-08T23:59:55.964 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_get_no_id PASSED [ 78%] 2023-10-08T23:59:56.123 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_id_too_long PASSED [ 78%] 2023-10-08T23:59:56.281 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_same_id PASSED [ 78%] 2023-10-08T23:59:56.527 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_invalid_status PASSED [ 79%] 2023-10-08T23:59:56.691 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_set_date PASSED [ 79%] 2023-10-08T23:59:56.854 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_set_invalid_date PASSED [ 79%] 2023-10-08T23:59:57.068 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_set_noncurrent PASSED [ 79%] 2023-10-08T23:59:57.264 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_set_deletemarker PASSED [ 79%] 2023-10-08T23:59:57.423 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_set_filter PASSED [ 80%] 2023-10-08T23:59:57.586 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_set_empty_filter PASSED [ 80%] 2023-10-08T23:59:57.747 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_set_multipart PASSED [ 80%] 2023-10-08T23:59:57.907 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_lifecycle_transition_set_invalid_date PASSED [ 80%] 2023-10-08T23:59:58.120 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_method_head PASSED [ 80%] 2023-10-08T23:59:58.369 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_present PASSED [ 81%] 2023-10-08T23:59:58.617 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_other_key PASSED [ 81%] 2023-10-08T23:59:58.819 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_invalid_md5 PASSED [ 81%] 2023-10-08T23:59:58.982 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_no_md5 PASSED [ 81%] 2023-10-08T23:59:59.144 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_no_key PASSED [ 82%] 2023-10-08T23:59:59.308 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_encryption_key_no_sse_c PASSED [ 82%] 2023-10-09T00:00:03.306 INFO:tasks.rgw.client.0.smithi064.stdout:*** Caught signal (Segmentation fault) ** 2023-10-09T00:00:03.306 INFO:tasks.rgw.client.0.smithi064.stdout: in thread 7ff0d2839700 thread_name:lifecycle_thr_0 2023-10-09T00:00:03.308 INFO:tasks.rgw.client.0.smithi064.stdout: ceph version 18.0.0-6604-g657a981d (657a981d40453d1b211b0088e8efe767cab117bb) reef (dev) 2023-10-09T00:00:03.308 INFO:tasks.rgw.client.0.smithi064.stdout: 1: /lib64/libpthread.so.0(+0x12ce0) [0x7ff0e0243ce0] 2023-10-09T00:00:03.308 INFO:tasks.rgw.client.0.smithi064.stdout: 2: (RGWLC::advance_head(std::__cxx11::basic_string, std::allocator > const&, rgw::sal::Lifecycle::LCHead&, rgw::sal::Lifecycle::LCEntry&, long)+0x86) [0x55e584a3a6a6] 2023-10-09T00:00:03.308 INFO:tasks.rgw.client.0.smithi064.stdout: 3: (RGWLC::process(int, int, RGWLC::LCWorker*, bool)+0xac4) [0x55e584a2a524] 2023-10-09T00:00:03.308 INFO:tasks.rgw.client.0.smithi064.stdout: 4: (RGWLC::process(RGWLC::LCWorker*, std::unique_ptr > const&, bool)+0x18d) [0x55e584a2d05d] 2023-10-09T00:00:03.308 INFO:tasks.rgw.client.0.smithi064.stdout: 5: (RGWLC::LCWorker::entry()+0x1b4) [0x55e584a2d2c4] 2023-10-09T00:00:03.308 INFO:tasks.rgw.client.0.smithi064.stdout: 6: /lib64/libpthread.so.0(+0x81cf) [0x7ff0e02391cf] 2023-10-09T00:00:03.308 INFO:tasks.rgw.client.0.smithi064.stdout: 7: clone() 2023-10-09T00:00:03.309 INFO:tasks.rgw.client.0.smithi064.stdout:2023-10-09T00:00:03.307+0000 7ff0d2839700 -1 *** Caught signal (Segmentation fault) ** 2023-10-09T00:00:03.309 INFO:tasks.rgw.client.0.smithi064.stdout: in thread 7ff0d2839700 thread_name:lifecycle_thr_0 2023-10-09T00:00:03.309 INFO:tasks.rgw.client.0.smithi064.stdout: 2023-10-09T00:00:03.309 INFO:tasks.rgw.client.0.smithi064.stdout: ceph version 18.0.0-6604-g657a981d (657a981d40453d1b211b0088e8efe767cab117bb) reef (dev) 2023-10-09T00:00:03.309 INFO:tasks.rgw.client.0.smithi064.stdout: 1: /lib64/libpthread.so.0(+0x12ce0) [0x7ff0e0243ce0] 2023-10-09T00:00:03.309 INFO:tasks.rgw.client.0.smithi064.stdout: 2: (RGWLC::advance_head(std::__cxx11::basic_string, std::allocator > const&, rgw::sal::Lifecycle::LCHead&, rgw::sal::Lifecycle::LCEntry&, long)+0x86) [0x55e584a3a6a6] 2023-10-09T00:00:03.310 INFO:tasks.rgw.client.0.smithi064.stdout: 3: (RGWLC::process(int, int, RGWLC::LCWorker*, bool)+0xac4) [0x55e584a2a524] 2023-10-09T00:00:03.310 INFO:tasks.rgw.client.0.smithi064.stdout: 4: (RGWLC::process(RGWLC::LCWorker*, std::unique_ptr > const&, bool)+0x18d) [0x55e584a2d05d] 2023-10-09T00:00:03.310 INFO:tasks.rgw.client.0.smithi064.stdout: 5: (RGWLC::LCWorker::entry()+0x1b4) [0x55e584a2d2c4] 2023-10-09T00:00:03.310 INFO:tasks.rgw.client.0.smithi064.stdout: 6: /lib64/libpthread.so.0(+0x81cf) [0x7ff0e02391cf] 2023-10-09T00:00:03.310 INFO:tasks.rgw.client.0.smithi064.stdout: 7: clone() 2023-10-09T00:00:03.310 INFO:tasks.rgw.client.0.smithi064.stdout: NOTE: a copy of the executable, or `objdump -rdS ` is needed to interpret this. 2023-10-09T00:00:03.310 INFO:tasks.rgw.client.0.smithi064.stdout: 2023-10-09T00:00:03.325 INFO:tasks.rgw.client.0.smithi064.stdout: 0> 2023-10-09T00:00:03.307+0000 7ff0d2839700 -1 *** Caught signal (Segmentation fault) ** 2023-10-09T00:00:03.325 INFO:tasks.rgw.client.0.smithi064.stdout: in thread 7ff0d2839700 thread_name:lifecycle_thr_0 2023-10-09T00:00:03.325 INFO:tasks.rgw.client.0.smithi064.stdout: 2023-10-09T00:00:03.325 INFO:tasks.rgw.client.0.smithi064.stdout: ceph version 18.0.0-6604-g657a981d (657a981d40453d1b211b0088e8efe767cab117bb) reef (dev) 2023-10-09T00:00:03.325 INFO:tasks.rgw.client.0.smithi064.stdout: 1: /lib64/libpthread.so.0(+0x12ce0) [0x7ff0e0243ce0] 2023-10-09T00:00:03.325 INFO:tasks.rgw.client.0.smithi064.stdout: 2: (RGWLC::advance_head(std::__cxx11::basic_string, std::allocator > const&, rgw::sal::Lifecycle::LCHead&, rgw::sal::Lifecycle::LCEntry&, long)+0x86) [0x55e584a3a6a6] 2023-10-09T00:00:03.325 INFO:tasks.rgw.client.0.smithi064.stdout: 3: (RGWLC::process(int, int, RGWLC::LCWorker*, bool)+0xac4) [0x55e584a2a524] 2023-10-09T00:00:03.326 INFO:tasks.rgw.client.0.smithi064.stdout: 4: (RGWLC::process(RGWLC::LCWorker*, std::unique_ptr > const&, bool)+0x18d) [0x55e584a2d05d] 2023-10-09T00:00:03.326 INFO:tasks.rgw.client.0.smithi064.stdout: 5: (RGWLC::LCWorker::entry()+0x1b4) [0x55e584a2d2c4] 2023-10-09T00:00:03.326 INFO:tasks.rgw.client.0.smithi064.stdout: 6: /lib64/libpthread.so.0(+0x81cf) [0x7ff0e02391cf] 2023-10-09T00:00:03.326 INFO:tasks.rgw.client.0.smithi064.stdout: 7: clone() 2023-10-09T00:00:03.326 INFO:tasks.rgw.client.0.smithi064.stdout: NOTE: a copy of the executable, or `objdump -rdS ` is needed to interpret this. 2023-10-09T00:00:03.326 INFO:tasks.rgw.client.0.smithi064.stdout: 2023-10-09T00:00:03.337 INFO:tasks.rgw.client.0.smithi064.stdout: -304> 2023-10-09T00:00:03.307+0000 7ff0d2839700 -1 *** Caught signal (Segmentation fault) ** 2023-10-09T00:00:03.337 INFO:tasks.rgw.client.0.smithi064.stdout: in thread 7ff0d2839700 thread_name:lifecycle_thr_0 2023-10-09T00:00:03.337 INFO:tasks.rgw.client.0.smithi064.stdout: 2023-10-09T00:00:03.337 INFO:tasks.rgw.client.0.smithi064.stdout: ceph version 18.0.0-6604-g657a981d (657a981d40453d1b211b0088e8efe767cab117bb) reef (dev) 2023-10-09T00:00:03.337 INFO:tasks.rgw.client.0.smithi064.stdout: 1: /lib64/libpthread.so.0(+0x12ce0) [0x7ff0e0243ce0] 2023-10-09T00:00:03.337 INFO:tasks.rgw.client.0.smithi064.stdout: 2: (RGWLC::advance_head(std::__cxx11::basic_string, std::allocator > const&, rgw::sal::Lifecycle::LCHead&, rgw::sal::Lifecycle::LCEntry&, long)+0x86) [0x55e584a3a6a6] 2023-10-09T00:00:03.338 INFO:tasks.rgw.client.0.smithi064.stdout: 3: (RGWLC::process(int, int, RGWLC::LCWorker*, bool)+0xac4) [0x55e584a2a524] 2023-10-09T00:00:03.338 INFO:tasks.rgw.client.0.smithi064.stdout: 4: (RGWLC::process(RGWLC::LCWorker*, std::unique_ptr > const&, bool)+0x18d) [0x55e584a2d05d] 2023-10-09T00:00:03.338 INFO:tasks.rgw.client.0.smithi064.stdout: 5: (RGWLC::LCWorker::entry()+0x1b4) [0x55e584a2d2c4] 2023-10-09T00:00:03.338 INFO:tasks.rgw.client.0.smithi064.stdout: 6: /lib64/libpthread.so.0(+0x81cf) [0x7ff0e02391cf] 2023-10-09T00:00:03.338 INFO:tasks.rgw.client.0.smithi064.stdout: 7: clone() 2023-10-09T00:00:03.338 INFO:tasks.rgw.client.0.smithi064.stdout: NOTE: a copy of the executable, or `objdump -rdS ` is needed to interpret this. 2023-10-09T00:00:03.338 INFO:tasks.rgw.client.0.smithi064.stdout: 2023-10-09T00:00:03.365 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_multipart_bad_download PASSED [ 82%] 2023-10-09T00:00:03.458 INFO:tasks.rgw.client.0.smithi064.stderr:daemon-helper: command crashed with signal 11 2023-10-09T00:00:08.161 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~0s 2023-10-09T00:00:11.785 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_sse_kms_no_key FAILED [ 82%] 2023-10-09T00:00:11.785 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_sse_kms_no_key ERROR [ 82%] 2023-10-09T00:00:13.665 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~6s 2023-10-09T00:00:19.168 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~11s 2023-10-09T00:00:24.672 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~17s 2023-10-09T00:00:29.509 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_sse_kms_not_declared FAILED [ 82%] 2023-10-09T00:00:29.510 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_sse_kms_not_declared ERROR [ 82%] 2023-10-09T00:00:30.175 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~22s 2023-10-09T00:00:35.678 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~28s 2023-10-09T00:00:41.182 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~33s 2023-10-09T00:00:46.686 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~39s 2023-10-09T00:00:47.558 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_sse_kms_read_declare FAILED [ 83%] 2023-10-09T00:00:47.558 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_sse_kms_read_declare ERROR [ 83%] 2023-10-09T00:00:52.189 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~44s 2023-10-09T00:00:55.259 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy FAILED [ 83%] 2023-10-09T00:00:55.260 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy ERROR [ 83%] 2023-10-09T00:00:57.694 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~50s 2023-10-09T00:01:03.197 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~55s 2023-10-09T00:01:08.700 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~61s 2023-10-09T00:01:12.425 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucketv2_policy FAILED [ 83%] 2023-10-09T00:01:12.425 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucketv2_policy ERROR [ 83%] 2023-10-09T00:01:14.204 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~66s 2023-10-09T00:01:19.708 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~72s 2023-10-09T00:01:25.213 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~77s 2023-10-09T00:01:26.227 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy_acl FAILED [ 83%] 2023-10-09T00:01:26.227 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy_acl ERROR [ 83%] 2023-10-09T00:01:30.716 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~83s 2023-10-09T00:01:32.963 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucketv2_policy_acl FAILED [ 83%] 2023-10-09T00:01:32.963 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucketv2_policy_acl ERROR [ 83%] 2023-10-09T00:01:36.219 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~88s 2023-10-09T00:01:41.725 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~94s 2023-10-09T00:01:47.229 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~99s 2023-10-09T00:01:51.539 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy_another_bucket FAILED [ 84%] 2023-10-09T00:01:51.539 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy_another_bucket ERROR [ 84%] 2023-10-09T00:01:52.733 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~105s 2023-10-09T00:01:58.236 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~110s 2023-10-09T00:02:03.740 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~116s 2023-10-09T00:02:09.243 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~121s 2023-10-09T00:02:10.643 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucketv2_policy_another_bucket FAILED [ 84%] 2023-10-09T00:02:10.643 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucketv2_policy_another_bucket ERROR [ 84%] 2023-10-09T00:02:14.748 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~127s 2023-10-09T00:02:20.252 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~132s 2023-10-09T00:02:25.757 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~138s 2023-10-09T00:02:31.261 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~143s 2023-10-09T00:02:32.027 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_obj_head_tagging FAILED [ 84%] 2023-10-09T00:02:32.027 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_obj_head_tagging ERROR [ 84%] 2023-10-09T00:02:36.765 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~149s 2023-10-09T00:02:42.270 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~154s 2023-10-09T00:02:47.774 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~160s 2023-10-09T00:02:49.363 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_excess_tags FAILED [ 84%] 2023-10-09T00:02:49.363 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_excess_tags ERROR [ 84%] 2023-10-09T00:02:53.278 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~165s 2023-10-09T00:02:58.782 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~171s 2023-10-09T00:03:04.286 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~176s 2023-10-09T00:03:09.789 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~182s 2023-10-09T00:03:10.246 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_max_kvsize_tags FAILED [ 84%] 2023-10-09T00:03:10.246 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_max_kvsize_tags ERROR [ 84%] 2023-10-09T00:03:15.293 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~187s 2023-10-09T00:03:19.812 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_excess_key_tags FAILED [ 85%] 2023-10-09T00:03:19.813 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_excess_key_tags ERROR [ 85%] 2023-10-09T00:03:20.797 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~193s 2023-10-09T00:03:26.300 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~198s 2023-10-09T00:03:30.149 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_excess_val_tags FAILED [ 85%] 2023-10-09T00:03:30.150 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_excess_val_tags ERROR [ 85%] 2023-10-09T00:03:31.804 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~204s 2023-10-09T00:03:37.308 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~209s 2023-10-09T00:03:42.811 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~215s 2023-10-09T00:03:46.862 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_tags_authenticated_request FAILED [ 85%] 2023-10-09T00:03:46.862 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_post_object_tags_authenticated_request ERROR [ 85%] 2023-10-09T00:03:48.314 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~220s 2023-10-09T00:03:53.818 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~226s 2023-10-09T00:03:56.823 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_delete_tags_obj_public FAILED [ 85%] 2023-10-09T00:03:56.823 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_delete_tags_obj_public ERROR [ 85%] 2023-10-09T00:03:59.321 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~231s 2023-10-09T00:04:04.825 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~237s 2023-10-09T00:04:10.328 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~242s 2023-10-09T00:04:15.023 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_bucket_atomic_upload_return_version_id FAILED [ 86%] 2023-10-09T00:04:15.023 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_bucket_atomic_upload_return_version_id ERROR [ 86%] 2023-10-09T00:04:15.831 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~248s 2023-10-09T00:04:21.337 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~253s 2023-10-09T00:04:26.840 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~259s 2023-10-09T00:04:32.344 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~264s 2023-10-09T00:04:32.981 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_bucket_multipart_upload_return_version_id FAILED [ 86%] 2023-10-09T00:04:32.981 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_versioning_bucket_multipart_upload_return_version_id ERROR [ 86%] 2023-10-09T00:04:37.847 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~270s 2023-10-09T00:04:43.351 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~275s 2023-10-09T00:04:46.706 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_acl FAILED [ 86%] 2023-10-09T00:04:46.706 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_acl ERROR [ 86%] 2023-10-09T00:04:48.854 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~281s 2023-10-09T00:04:54.357 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~286s 2023-10-09T00:04:59.861 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~292s 2023-10-09T00:05:05.364 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~297s 2023-10-09T00:05:06.026 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_grant FAILED [ 86%] 2023-10-09T00:05:06.026 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_grant ERROR [ 86%] 2023-10-09T00:05:10.867 INFO:tasks.daemonwatchdog.daemon_watchdog:daemon ceph.rgw.client.0 is failed for ~303s 2023-10-09T00:05:10.867 INFO:tasks.daemonwatchdog.daemon_watchdog:BARK! unmounting mounts and killing all daemons 2023-10-09T00:05:11.370 INFO:tasks.ceph.osd.0:Sent signal 15 2023-10-09T00:05:11.371 INFO:tasks.ceph.osd.1:Sent signal 15 2023-10-09T00:05:11.371 INFO:tasks.ceph.osd.2:Sent signal 15 2023-10-09T00:05:11.371 INFO:tasks.ceph.mon.a:Sent signal 15 2023-10-09T00:05:11.372 INFO:tasks.ceph.mgr.0:Sent signal 15 2023-10-09T00:05:11.372 INFO:tasks.ceph.osd.1.smithi064.stderr:2023-10-09T00:05:11.371+0000 7f25beca3700 -1 received signal: Terminated from /usr/bin/python3 /bin/daemon-helper kill ceph-osd -f --cluster ceph -i 1 (PID: 98658) UID: 0 2023-10-09T00:05:11.372 INFO:tasks.ceph.osd.1.smithi064.stderr:2023-10-09T00:05:11.371+0000 7f25beca3700 -1 osd.1 18 *** Got signal Terminated *** 2023-10-09T00:05:11.373 INFO:tasks.ceph.osd.0.smithi064.stderr:2023-10-09T00:05:11.371+0000 7fc01eb7a700 -1 received signal: Terminated from /usr/bin/python3 /bin/daemon-helper kill ceph-osd -f --cluster ceph -i 0 (PID: 98656) UID: 0 2023-10-09T00:05:11.373 INFO:tasks.ceph.osd.0.smithi064.stderr:2023-10-09T00:05:11.371+0000 7fc01eb7a700 -1 osd.0 18 *** Got signal Terminated *** 2023-10-09T00:05:11.373 INFO:tasks.ceph.osd.0.smithi064.stderr:2023-10-09T00:05:11.371+0000 7fc01eb7a700 -1 osd.0 18 *** Immediate shutdown (osd_fast_shutdown=true) *** 2023-10-09T00:05:11.373 INFO:tasks.ceph.osd.1.smithi064.stderr:2023-10-09T00:05:11.371+0000 7f25beca3700 -1 osd.1 18 *** Immediate shutdown (osd_fast_shutdown=true) *** 2023-10-09T00:05:11.374 INFO:tasks.ceph.osd.2.smithi064.stderr:2023-10-09T00:05:11.371+0000 7f0164eed700 -1 received signal: Terminated from /usr/bin/python3 /bin/daemon-helper kill ceph-osd -f --cluster ceph -i 2 (PID: 98662) UID: 0 2023-10-09T00:05:11.374 INFO:tasks.ceph.osd.2.smithi064.stderr:2023-10-09T00:05:11.371+0000 7f0164eed700 -1 osd.2 18 *** Got signal Terminated *** 2023-10-09T00:05:11.374 INFO:tasks.ceph.osd.2.smithi064.stderr:2023-10-09T00:05:11.371+0000 7f0164eed700 -1 osd.2 18 *** Immediate shutdown (osd_fast_shutdown=true) *** 2023-10-09T00:05:11.374 INFO:tasks.ceph.mon.a.smithi064.stderr:2023-10-09T00:05:11.371+0000 7f9285acc700 -1 received signal: Terminated from /usr/bin/python3 /bin/daemon-helper kill ceph-mon -f --cluster ceph -i a (PID: 98281) UID: 0 2023-10-09T00:05:11.374 INFO:tasks.ceph.mon.a.smithi064.stderr:2023-10-09T00:05:11.371+0000 7f9285acc700 -1 mon.a@0(leader) e1 *** Got Signal Terminated *** 2023-10-09T00:05:11.375 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-09T00:05:11.372+0000 7f43f13a3700 -1 received signal: Terminated from /usr/bin/python3 /bin/daemon-helper kill ceph-mgr -f --cluster ceph -i 0 (PID: 98284) UID: 0 2023-10-09T00:05:11.375 INFO:tasks.ceph.mgr.0.smithi064.stderr:2023-10-09T00:05:11.372+0000 7f43f13a3700 -1 mgr handle_mgr_signal *** Got signal Terminated *** 2023-10-09T00:05:19.622 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_s3 FAILED [ 86%] 2023-10-09T00:05:19.622 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_s3 ERROR [ 86%] 2023-10-09T00:05:34.777 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_kms FAILED [ 87%] 2023-10-09T00:05:34.777 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_kms ERROR [ 87%] 2023-10-09T00:05:49.662 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_s3_kms FAILED [ 87%] 2023-10-09T00:05:49.662 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_s3_kms ERROR [ 87%] 2023-10-09T00:05:58.949 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_bad_enc_kms FAILED [ 87%] 2023-10-09T00:05:58.950 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_bad_enc_kms ERROR [ 87%] 2023-10-09T00:06:09.506 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_kms_s3 FAILED [ 87%] 2023-10-09T00:06:09.506 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_kms_s3 ERROR [ 87%] 2023-10-09T00:06:31.084 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock_invalid_bucket FAILED [ 87%] 2023-10-09T00:06:31.084 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock_invalid_bucket ERROR [ 87%] 2023-10-09T00:06:46.815 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_lock_invalid_bucket FAILED [ 88%] 2023-10-09T00:06:46.815 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_lock_invalid_bucket ERROR [ 88%] 2023-10-09T00:07:01.922 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_invalid_bucket FAILED [ 88%] 2023-10-09T00:07:01.922 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_invalid_bucket ERROR [ 88%] 2023-10-09T00:07:25.752 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_retention_invalid_bucket FAILED [ 88%] 2023-10-09T00:07:25.752 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_retention_invalid_bucket ERROR [ 88%] 2023-10-09T00:07:48.186 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_put_legal_hold_invalid_bucket FAILED [ 88%] 2023-10-09T00:07:48.186 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_put_legal_hold_invalid_bucket ERROR [ 88%] 2023-10-09T00:08:02.700 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_get_legal_hold_invalid_bucket FAILED [ 89%] 2023-10-09T00:08:02.700 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_object_lock_get_legal_hold_invalid_bucket ERROR [ 89%] 2023-10-09T00:08:16.637 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_bucket_policy_status FAILED [ 89%] 2023-10-09T00:08:16.637 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_bucket_policy_status ERROR [ 89%] 2023-10-09T00:08:37.010 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_public_acl_bucket_policy_status FAILED [ 89%] 2023-10-09T00:08:37.010 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_public_acl_bucket_policy_status ERROR [ 89%] 2023-10-09T00:08:50.905 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_authpublic_acl_bucket_policy_status FAILED [ 89%] 2023-10-09T00:08:50.905 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_authpublic_acl_bucket_policy_status ERROR [ 89%] 2023-10-09T00:08:59.605 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_publicpolicy_acl_bucket_policy_status FAILED [ 89%] 2023-10-09T00:08:59.605 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_publicpolicy_acl_bucket_policy_status ERROR [ 89%] 2023-10-09T00:09:11.618 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_acl_bucket_policy_status FAILED [ 90%] 2023-10-09T00:09:11.619 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_acl_bucket_policy_status ERROR [ 90%] 2023-10-09T00:09:23.319 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_deny_bucket_policy_status FAILED [ 90%] 2023-10-09T00:09:23.319 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_deny_bucket_policy_status ERROR [ 90%] 2023-10-09T00:09:34.388 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_default_public_block FAILED [ 90%] 2023-10-09T00:09:34.388 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_default_public_block ERROR [ 90%] 2023-10-09T00:09:43.692 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_public_block FAILED [ 90%] 2023-10-09T00:09:43.692 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_public_block ERROR [ 90%] 2023-10-09T00:10:01.178 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_block_public_put_bucket_acls FAILED [ 90%] 2023-10-09T00:10:01.178 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_block_public_put_bucket_acls ERROR [ 90%] 2023-10-09T00:10:17.873 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_block_public_object_canned_acls FAILED [ 91%] 2023-10-09T00:10:17.873 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_block_public_object_canned_acls ERROR [ 91%] 2023-10-09T00:10:34.884 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_block_public_policy FAILED [ 91%] 2023-10-09T00:10:34.884 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_block_public_policy ERROR [ 91%] 2023-10-09T00:10:47.999 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_ignore_public_acls FAILED [ 91%] 2023-10-09T00:10:47.999 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_ignore_public_acls ERROR [ 91%] 2023-10-09T00:11:07.695 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multipart_upload_on_a_bucket_with_policy FAILED [ 91%] 2023-10-09T00:11:07.695 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_multipart_upload_on_a_bucket_with_policy ERROR [ 91%] 2023-10-09T00:11:24.152 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_bucket_encryption_kms FAILED [ 91%] 2023-10-09T00:11:24.152 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_put_bucket_encryption_kms ERROR [ 91%] 2023-10-09T00:11:41.974 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_bucket_encryption_kms FAILED [ 92%] 2023-10-09T00:11:41.974 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_bucket_encryption_kms ERROR [ 92%] 2023-10-09T00:11:53.597 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_delete_bucket_encryption_kms FAILED [ 92%] 2023-10-09T00:11:53.597 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_delete_bucket_encryption_kms ERROR [ 92%] 2023-10-09T00:12:14.978 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_object_torrent FAILED [ 92%] 2023-10-09T00:12:15.203 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py::test_get_object_torrent ERROR [ 92%] 2023-10-09T00:12:21.870 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_generate_where_clause ERROR [ 92%] 2023-10-09T00:12:22.122 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_generate_projection ERROR [ 93%] 2023-10-09T00:12:22.319 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_count_operation ERROR [ 93%] 2023-10-09T00:12:22.567 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_count_json_operation ERROR [ 93%] 2023-10-09T00:12:22.821 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_json_column_sum_min_max ERROR [ 93%] 2023-10-09T00:12:23.020 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_json_nullif_expressions ERROR [ 93%] 2023-10-09T00:12:23.271 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_column_sum_min_max ERROR [ 94%] 2023-10-09T00:12:23.468 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_nullif_expressions ERROR [ 94%] 2023-10-09T00:12:23.714 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_nulliftrue_expressions ERROR [ 94%] 2023-10-09T00:12:23.967 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_is_not_null_expressions ERROR [ 94%] 2023-10-09T00:12:24.166 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_lowerupper_expressions ERROR [ 94%] 2023-10-09T00:12:24.414 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_in_expressions ERROR [ 95%] 2023-10-09T00:12:24.671 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_true_false_in_expressions ERROR [ 95%] 2023-10-09T00:12:24.871 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_like_expressions ERROR [ 95%] 2023-10-09T00:12:25.123 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_truefalselike_expressions ERROR [ 95%] 2023-10-09T00:12:25.322 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_complex_expressions ERROR [ 95%] 2023-10-09T00:12:25.571 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_alias ERROR [ 96%] 2023-10-09T00:12:25.827 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_alias_cyclic_refernce ERROR [ 96%] 2023-10-09T00:12:26.026 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_datetime ERROR [ 96%] 2023-10-09T00:12:26.277 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_true_false_datetime ERROR [ 96%] 2023-10-09T00:12:26.477 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_csv_parser ERROR [ 97%] 2023-10-09T00:12:26.724 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_csv_definition ERROR [ 97%] 2023-10-09T00:12:26.979 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_schema_definition ERROR [ 97%] 2023-10-09T00:12:27.177 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_when_then_else_expressions ERROR [ 97%] 2023-10-09T00:12:27.427 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_coalesce_expressions ERROR [ 97%] 2023-10-09T00:12:27.685 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_cast_expressions ERROR [ 98%] 2023-10-09T00:12:27.883 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_version ERROR [ 98%] 2023-10-09T00:12:28.137 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_trim_expressions ERROR [ 98%] 2023-10-09T00:12:28.336 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_truefalse_trim_expressions ERROR [ 98%] 2023-10-09T00:12:28.586 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_escape_expressions ERROR [ 98%] 2023-10-09T00:12:28.843 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_case_value_expressions ERROR [ 99%] 2023-10-09T00:12:29.042 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_bool_cast_expressions ERROR [ 99%] 2023-10-09T00:12:29.295 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_progress_expressions ERROR [ 99%] 2023-10-09T00:12:29.558 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py::test_output_serial_expressions ERROR [ 99%] 2023-10-09T00:12:29.578 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_utils.py::test_generate PASSED [100%] 2023-10-09T00:12:29.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.578 INFO:teuthology.orchestra.run.smithi064.stdout:==================================== ERRORS ==================================== 2023-10-09T00:12:29.578 INFO:teuthology.orchestra.run.smithi064.stdout:___________________ ERROR at teardown of test_sse_kms_no_key ___________________ 2023-10-09T00:12:29.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.578 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.578 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:29.578 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:29.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.579 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:29.579 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.579 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:29.579 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:29.579 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:29.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.579 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:29.579 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:29.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.579 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.579 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:29.580 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:29.581 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:29.582 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:29.582 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.582 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:29.582 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:29.582 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:29.582 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.582 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:29.582 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:29.582 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:29.583 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:29.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.583 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.583 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:29.583 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:29.583 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:29.583 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:29.583 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.583 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:29.584 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:29.584 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.584 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.584 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:29.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.584 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:29.584 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:29.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.584 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:29.584 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:29.585 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:29.585 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:29.585 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:29.585 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:29.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.585 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:29.585 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:29.585 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:29.585 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:29.585 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:29.586 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:29.587 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:29.587 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:29.587 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.587 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:29.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.587 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:29.587 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:29.587 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:29.587 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:29.587 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:29.588 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:29.589 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:29.589 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:29.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.589 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.589 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:29.589 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:29.589 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:29.589 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:29.589 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.590 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:29.590 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:29.590 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.590 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.590 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:29.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.590 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:29.590 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:29.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.590 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:29.590 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:29.591 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:29.591 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:29.591 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:29.591 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:29.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.591 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:29.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.591 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:29.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.591 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.591 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:29.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.592 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:29.592 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.592 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:29.592 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:29.592 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:29.592 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:29.592 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:29.592 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:29.592 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.592 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:29.593 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:29.593 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:29.593 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:29.593 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:29.593 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:29.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.593 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:29.593 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:29.593 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:29.593 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:29.593 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:29.594 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:29.594 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:29.594 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:29.594 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:29.594 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:29.594 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:29.594 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.594 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:29.594 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.595 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.595 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.595 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...656bb21b6fd', 'amz-sdk-invocation-id': b'b8de7db7-d572-49d9-abd5-dbfd4c50edc1', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.595 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.595 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:29.600 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:29.600 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:29.600 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:29.600 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:29.600 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:29.600 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:29.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.600 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:29.601 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:29.602 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:29.602 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.602 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.602 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.602 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:29.602 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:29.602 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:29.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.602 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.602 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.603 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.604 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:29.605 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:29.605 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:29.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.605 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:29.605 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:29.605 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:29.605 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:29.605 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:29.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.605 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:29.605 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:29.606 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:29.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.608 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:29.608 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:29.608 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:29.608 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:29.608 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:29.608 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:29.608 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:29.608 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:29.608 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:29.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.608 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:29.609 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.610 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:29.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:29.612 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:29.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:29.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:29.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.616 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:29.617 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:29.617 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:29.617 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:29.617 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:29.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.617 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:29.617 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:29.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.617 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:29.617 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:29.617 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:29.618 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:29.618 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:29.618 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:29.618 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.618 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.618 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:29.618 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:29.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.618 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:29.618 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:29.619 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:29.620 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:29.620 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:29.620 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:29.620 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.620 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:29.620 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:29.620 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:29.620 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:29.620 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:29.620 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:29.621 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:29.622 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.623 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:29.624 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:29.625 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.626 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...656bb21b6fd', 'amz-sdk-invocation-id': b'b8de7db7-d572-49d9-abd5-dbfd4c50edc1', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.627 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.628 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.629 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.630 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:29.631 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:29.632 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:29.633 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:29.634 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:29.634 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:29.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.634 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:29.634 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:29.634 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:29.634 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:29.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.634 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.634 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:29.634 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:29.635 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:29.636 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.637 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.638 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:29.639 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:29.640 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:29.641 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:29.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:29.643 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:29.644 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...56bb21b6fd', 'amz-sdk-invocation-id': b'b8de7db7-d572-49d9-abd5-dbfd4c50edc1', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:29.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.646 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.646 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:29.646 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:29.646 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:29.646 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:29.646 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:29.646 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.646 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:29.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.646 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.647 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.648 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...656bb21b6fd', 'amz-sdk-invocation-id': b'b8de7db7-d572-49d9-abd5-dbfd4c50edc1', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.649 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:29.650 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.650 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:29.650 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:29.650 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:29.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.650 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:29.650 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.650 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.650 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.650 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...656bb21b6fd', 'amz-sdk-invocation-id': b'b8de7db7-d572-49d9-abd5-dbfd4c50edc1', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.651 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...656bb21b6fd', 'amz-sdk-invocation-id': b'b8de7db7-d572-49d9-abd5-dbfd4c50edc1', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:29.652 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...656bb21b6fd', 'amz-sdk-invocation-id': b'b8de7db7-d572-49d9-abd5-dbfd4c50edc1', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:29.653 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:29.654 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:29.655 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:29.656 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:29.656 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:29.656 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:29.656 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:29.656 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:29.656 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.656 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:29.656 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.656 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:29.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.656 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:29.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:29.658 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...56bb21b6fd\r\namz-sdk-invocation-id: b8de7db7-d572-49d9-abd5-dbfd4c50edc1\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:29.659 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.660 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...56bb21b6fd\r\namz-sdk-invocation-id: b8de7db7-d572-49d9-abd5-dbfd4c50edc1\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:29.661 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.662 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.662 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...56bb21b6fd\r\namz-sdk-invocation-id: b8de7db7-d572-49d9-abd5-dbfd4c50edc1\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.662 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:29.662 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:29.662 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:29.662 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:29.662 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.662 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.663 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:29.664 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.664 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.664 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:29.664 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:29.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.664 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:29.664 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.664 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:29.664 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:29.665 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:29.666 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.666 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:29.666 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:29.666 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.666 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:29.666 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:29.666 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:29.666 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.666 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:29.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.667 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:29.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.667 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:29.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.667 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:29.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.667 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:29.667 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:29.667 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:29.667 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:29.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:29.668 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:29.669 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:29.670 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:29.671 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:29.672 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:29.673 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:29.674 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:29.674 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.674 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:29.674 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:29.674 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:29.674 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:29.674 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:29.674 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.674 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:29.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at teardown of test_sse_kms_not_declared ________________ 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:29.676 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.678 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:29.678 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:29.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.678 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:29.678 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:29.678 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:29.678 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:29.678 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:29.678 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.678 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.679 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:29.680 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:29.680 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:29.680 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.680 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:29.680 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:29.680 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:29.680 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:29.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.680 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.680 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:29.681 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:29.681 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:29.681 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:29.681 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.681 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:29.681 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:29.681 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.681 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.681 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:29.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:29.682 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:29.683 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:29.683 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:29.683 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.683 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:29.683 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:29.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.683 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:29.683 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.683 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:29.684 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:29.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.684 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:29.684 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:29.684 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:29.684 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:29.684 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:29.684 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.684 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:29.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.684 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:29.685 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:29.686 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.687 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.688 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:29.689 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:29.690 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...bdfc72efdeb', 'amz-sdk-invocation-id': b'e347cdb5-d8a7-4e4a-b53e-ff060513187d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.691 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.692 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.693 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.694 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:29.694 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:29.694 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:29.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.694 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.694 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:29.694 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:29.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.694 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:29.695 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.696 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.697 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:29.698 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:29.698 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:29.698 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:29.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.698 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:29.698 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:29.698 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:29.698 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:29.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.698 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.698 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:29.699 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:29.700 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.701 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:29.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:29.703 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:29.704 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.706 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:29.706 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:29.706 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:29.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.706 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.706 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:29.706 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.706 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:29.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.706 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:29.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:29.707 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:29.708 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:29.709 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:29.710 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:29.711 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:29.712 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:29.713 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:29.715 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:29.716 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.717 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...bdfc72efdeb', 'amz-sdk-invocation-id': b'e347cdb5-d8a7-4e4a-b53e-ff060513187d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.718 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.719 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.720 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.722 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:29.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:29.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.725 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:29.726 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:29.726 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:29.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.726 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:29.726 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:29.726 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:29.726 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:29.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.726 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:29.726 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:29.726 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:29.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:29.728 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:29.729 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:29.730 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:29.731 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.732 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.733 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.734 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:29.735 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...dfc72efdeb', 'amz-sdk-invocation-id': b'e347cdb5-d8a7-4e4a-b53e-ff060513187d', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.736 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.737 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.738 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:29.739 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:29.739 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.739 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:29.739 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:29.739 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.739 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:29.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.739 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:29.739 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.739 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.740 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.740 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...bdfc72efdeb', 'amz-sdk-invocation-id': b'e347cdb5-d8a7-4e4a-b53e-ff060513187d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.740 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:29.740 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:29.740 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:29.740 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:29.740 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:29.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.740 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.741 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.742 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.742 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...bdfc72efdeb', 'amz-sdk-invocation-id': b'e347cdb5-d8a7-4e4a-b53e-ff060513187d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.742 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:29.742 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:29.742 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:29.742 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:29.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.742 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:29.742 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.743 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.743 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.743 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...bdfc72efdeb', 'amz-sdk-invocation-id': b'e347cdb5-d8a7-4e4a-b53e-ff060513187d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.743 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:29.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.743 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:29.743 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:29.743 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:29.743 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:29.743 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.743 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...bdfc72efdeb', 'amz-sdk-invocation-id': b'e347cdb5-d8a7-4e4a-b53e-ff060513187d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.744 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:29.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:29.746 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:29.747 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:29.747 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:29.747 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:29.747 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:29.747 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:29.747 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:29.747 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:29.747 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:29.747 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:29.747 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:29.747 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:29.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:29.749 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:29.750 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...dfc72efdeb\r\namz-sdk-invocation-id: e347cdb5-d8a7-4e4a-b53e-ff060513187d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:29.751 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...dfc72efdeb\r\namz-sdk-invocation-id: e347cdb5-d8a7-4e4a-b53e-ff060513187d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:29.752 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...dfc72efdeb\r\namz-sdk-invocation-id: e347cdb5-d8a7-4e4a-b53e-ff060513187d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:29.753 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.754 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.755 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:29.755 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:29.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.755 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:29.755 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.755 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.755 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:29.756 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:29.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.756 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:29.756 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.756 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:29.756 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:29.756 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:29.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.756 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:29.756 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:29.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.757 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.758 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:29.759 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:29.759 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:29.759 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:29.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.759 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:29.759 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.759 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:29.759 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:29.759 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:29.759 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:29.760 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:29.760 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:29.760 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:29.760 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:29.760 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:29.760 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:29.760 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:29.760 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:29.760 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:29.760 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:29.760 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:29.761 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:29.762 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:29.762 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:29.762 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:29.762 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:29.762 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:29.762 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:29.762 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:29.762 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:29.762 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:29.762 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:29.763 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:29.764 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:29.764 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:29.764 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:29.764 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:29.764 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.764 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:29.764 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:29.764 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:29.764 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:29.764 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:29.764 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:29.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.765 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:29.765 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:29.765 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:29.765 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:29.765 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:29.765 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:29.765 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:29.765 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:29.765 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:29.765 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:29.766 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.767 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:29.768 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at teardown of test_sse_kms_read_declare ________________ 2023-10-09T00:12:29.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.768 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.768 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:29.768 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:29.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.768 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:29.768 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.768 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:29.768 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:29.769 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:29.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:29.771 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:29.772 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:29.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:29.774 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:29.775 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:29.776 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:29.777 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.778 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:29.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:29.780 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.781 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...cb927deb0ab', 'amz-sdk-invocation-id': b'9dbbe2b6-27e5-4c8c-9594-f7bde8645f62', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:29.783 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:29.784 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.785 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.786 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:29.787 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:29.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.789 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:29.790 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.791 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:29.792 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.793 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:29.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:29.795 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:29.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.796 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:29.796 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:29.796 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.796 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:29.796 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:29.796 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:29.796 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:29.796 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.796 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:29.797 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.798 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:29.799 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:29.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.799 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:29.799 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:29.799 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:29.799 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.799 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.799 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:29.799 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:29.799 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:29.799 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.800 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.801 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:29.802 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:29.803 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:29.804 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.804 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:29.804 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:29.804 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:29.804 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:29.804 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:29.804 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:29.804 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:29.804 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:29.804 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:29.805 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:29.806 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:29.806 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:29.806 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:29.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.806 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:29.806 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:29.806 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.806 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:29.806 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:29.807 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:29.808 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.809 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...cb927deb0ab', 'amz-sdk-invocation-id': b'9dbbe2b6-27e5-4c8c-9594-f7bde8645f62', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.810 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.811 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.812 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.813 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:29.814 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:29.814 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:29.814 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:29.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.814 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:29.814 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:29.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.814 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:29.814 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:29.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.814 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:29.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:29.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:29.817 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:29.818 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:29.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.818 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:29.818 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:29.818 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:29.818 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:29.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.818 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:29.818 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:29.818 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:29.818 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.819 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.820 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:29.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.822 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:29.822 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:29.822 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:29.822 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.822 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:29.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.822 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:29.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.822 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:29.822 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:29.822 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:29.823 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:29.823 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:29.823 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.823 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:29.823 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.823 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:29.823 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:29.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.823 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:29.826 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:29.826 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.826 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:29.826 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:29.826 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:29.826 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:29.826 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.826 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:29.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.826 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:29.827 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:29.827 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.827 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:29.827 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:29.827 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.827 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:29.827 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:29.827 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:29.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:29.828 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.829 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...b927deb0ab', 'amz-sdk-invocation-id': b'9dbbe2b6-27e5-4c8c-9594-f7bde8645f62', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:29.830 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:29.831 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:29.832 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:29.834 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.834 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.834 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.834 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...cb927deb0ab', 'amz-sdk-invocation-id': b'9dbbe2b6-27e5-4c8c-9594-f7bde8645f62', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.834 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:29.834 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:29.834 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:29.834 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:29.834 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:29.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.835 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.835 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:29.835 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.835 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:29.835 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.835 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:29.835 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:29.835 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:29.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.835 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...cb927deb0ab', 'amz-sdk-invocation-id': b'9dbbe2b6-27e5-4c8c-9594-f7bde8645f62', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.836 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:29.837 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.837 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.837 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.837 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...cb927deb0ab', 'amz-sdk-invocation-id': b'9dbbe2b6-27e5-4c8c-9594-f7bde8645f62', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.837 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:29.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.837 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:29.837 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:29.837 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.838 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...cb927deb0ab', 'amz-sdk-invocation-id': b'9dbbe2b6-27e5-4c8c-9594-f7bde8645f62', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:29.839 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:29.840 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:29.841 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:29.842 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:29.842 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.842 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:29.842 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.842 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:29.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.842 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:29.842 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:29.842 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:29.842 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:29.842 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.843 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...b927deb0ab\r\namz-sdk-invocation-id: 9dbbe2b6-27e5-4c8c-9594-f7bde8645f62\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:29.845 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...b927deb0ab\r\namz-sdk-invocation-id: 9dbbe2b6-27e5-4c8c-9594-f7bde8645f62\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:29.846 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:29.847 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:29.847 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:29.847 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:29.847 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.847 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:29.847 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:29.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.847 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:29.847 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.847 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...b927deb0ab\r\namz-sdk-invocation-id: 9dbbe2b6-27e5-4c8c-9594-f7bde8645f62\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:29.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.849 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.850 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:29.850 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:29.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.850 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:29.850 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.850 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:29.850 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:29.850 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:29.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.850 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:29.851 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:29.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.853 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:29.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.853 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:29.853 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:29.853 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:29.853 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:29.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.853 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:29.853 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.853 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:29.853 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:29.854 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:29.855 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:29.856 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:29.856 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:29.856 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:29.856 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:29.856 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:29.856 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:29.856 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:29.856 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:29.856 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:29.856 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:29.856 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:29.857 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:29.858 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:29.858 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:29.858 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:29.858 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:29.858 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.858 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:29.858 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:29.858 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:29.858 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:29.858 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:29.858 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:29.859 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:29.860 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:29.861 INFO:teuthology.orchestra.run.smithi064.stdout:___________________ ERROR at teardown of test_bucket_policy ____________________ 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:29.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.863 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:29.864 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:29.865 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:29.866 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.867 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:29.867 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:29.867 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.867 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.867 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:29.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.867 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:29.867 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:29.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.867 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:29.869 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:29.870 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:29.871 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.872 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:29.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.873 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:29.873 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:29.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.873 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:29.873 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:29.873 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:29.873 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:29.873 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:29.873 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:29.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:29.874 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.875 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...44b80371345', 'amz-sdk-invocation-id': b'8db51dd8-9841-421d-81cb-6d50acc80b10', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:29.877 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:29.878 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:29.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.878 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:29.878 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.878 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.878 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.878 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:29.878 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:29.878 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:29.878 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:29.878 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.879 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.880 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:29.881 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:29.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.883 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:29.883 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:29.883 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:29.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.883 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:29.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.883 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:29.883 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:29.883 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:29.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:29.885 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:29.886 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:29.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:29.888 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:29.889 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:29.890 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.892 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:29.893 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:29.893 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.893 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:29.893 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:29.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.893 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:29.893 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:29.893 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:29.893 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.893 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.893 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:29.894 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:29.894 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:29.894 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:29.894 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.894 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:29.894 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:29.894 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:29.894 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:29.894 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:29.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:29.896 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:29.897 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:29.898 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:29.899 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:29.900 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.900 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:29.900 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:29.900 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:29.900 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:29.900 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:29.900 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:29.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.900 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:29.900 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:29.900 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:29.901 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:29.902 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:29.904 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...44b80371345', 'amz-sdk-invocation-id': b'8db51dd8-9841-421d-81cb-6d50acc80b10', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:29.905 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:29.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.906 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:29.906 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.906 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.906 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.906 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:29.906 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:29.906 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:29.906 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:29.906 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:29.906 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:29.907 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:29.907 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:29.907 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:29.907 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:29.907 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.907 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.907 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.907 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:29.907 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:29.907 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:29.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:29.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:29.909 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:29.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.911 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:29.912 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.913 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:29.914 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:29.914 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:29.914 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:29.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.914 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:29.914 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:29.914 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:29.914 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:29.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.914 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:29.915 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:29.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.916 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:29.916 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:29.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.916 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:29.916 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:29.916 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:29.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.916 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:29.916 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:29.916 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.917 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:29.918 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.918 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:29.918 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:29.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.918 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:29.918 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:29.918 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.918 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:29.918 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:29.918 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.919 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:29.920 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:29.921 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:29.922 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:29.922 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.922 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:29.922 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.922 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.922 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:29.922 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:29.922 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:29.922 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...4b80371345', 'amz-sdk-invocation-id': b'8db51dd8-9841-421d-81cb-6d50acc80b10', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:29.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:29.924 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.925 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:29.926 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:29.926 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.926 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:29.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:29.926 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.926 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.926 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.926 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...44b80371345', 'amz-sdk-invocation-id': b'8db51dd8-9841-421d-81cb-6d50acc80b10', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.927 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...44b80371345', 'amz-sdk-invocation-id': b'8db51dd8-9841-421d-81cb-6d50acc80b10', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:29.928 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...44b80371345', 'amz-sdk-invocation-id': b'8db51dd8-9841-421d-81cb-6d50acc80b10', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.929 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:29.930 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...44b80371345', 'amz-sdk-invocation-id': b'8db51dd8-9841-421d-81cb-6d50acc80b10', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:29.931 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:29.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:29.933 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:29.934 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:29.935 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:29.935 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:29.935 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:29.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.935 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:29.935 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.935 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.935 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:29.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.935 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:29.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...4b80371345\r\namz-sdk-invocation-id: 8db51dd8-9841-421d-81cb-6d50acc80b10\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:29.937 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.938 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...4b80371345\r\namz-sdk-invocation-id: 8db51dd8-9841-421d-81cb-6d50acc80b10\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:29.939 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...4b80371345\r\namz-sdk-invocation-id: 8db51dd8-9841-421d-81cb-6d50acc80b10\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:29.940 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:29.941 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:29.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.943 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.944 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:29.945 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:29.946 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:29.946 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:29.946 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:29.946 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:29.946 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:29.946 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:29.946 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:29.946 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:29.946 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:29.946 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:29.946 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:29.947 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:29.948 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:29.948 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:29.948 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:29.948 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:29.948 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:29.948 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:29.948 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:29.948 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:29.948 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:29.948 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:29.948 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:29.949 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:29.950 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:29.950 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:29.950 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:29.950 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:29.950 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.950 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:29.950 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:29.950 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:29.950 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:29.950 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:29.950 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:29.951 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:29.952 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout:__________________ ERROR at teardown of test_bucketv2_policy ___________________ 2023-10-09T00:12:29.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.954 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:29.955 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:29.956 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.957 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.958 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:29.959 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.960 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.961 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.962 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:29.963 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:29.963 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:29.963 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.963 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:29.963 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:29.963 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:29.963 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:29.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.963 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.963 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:29.964 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:29.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.966 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.966 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:29.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.966 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:29.966 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.966 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:29.966 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:29.966 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:29.966 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:29.966 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:29.966 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:29.967 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dc946cbfebd', 'amz-sdk-invocation-id': b'7d83adbf-194a-46fc-95ee-668d7a438003', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:29.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:29.970 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.971 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.972 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.973 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:29.974 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:29.975 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.976 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:29.977 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:29.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.978 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:29.978 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:29.978 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:29.978 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:29.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.978 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:29.978 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:29.978 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:29.978 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:29.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:29.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:29.981 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:29.982 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.982 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:29.982 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:29.982 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:29.982 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:29.982 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:29.982 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:29.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.982 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:29.982 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.983 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.984 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:29.985 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:29.986 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:29.987 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:29.988 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:29.989 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:29.990 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:29.990 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:29.990 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:29.990 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:29.990 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:29.990 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:29.990 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:29.990 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:29.990 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.990 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:29.990 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:29.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:29.992 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:29.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:29.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.995 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:29.995 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.995 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:29.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.995 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:29.995 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:29.995 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:29.995 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:29.995 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:29.995 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dc946cbfebd', 'amz-sdk-invocation-id': b'7d83adbf-194a-46fc-95ee-668d7a438003', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:29.996 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:29.997 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:29.997 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:29.997 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:29.997 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:29.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.997 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:29.997 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:29.997 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:29.997 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:29.997 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:29.997 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:29.998 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:29.999 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:29.999 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:29.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.999 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.999 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:29.999 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:29.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.999 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:29.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:29.999 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.000 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.001 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.002 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.002 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.002 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.002 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.002 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.002 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.002 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.002 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.003 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.004 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.005 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.006 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.008 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.009 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.010 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.010 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.010 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.010 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.010 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.010 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.010 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.010 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.010 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.011 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.012 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.012 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.012 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.012 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.012 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.012 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.012 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.012 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.012 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.013 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...c946cbfebd', 'amz-sdk-invocation-id': b'7d83adbf-194a-46fc-95ee-668d7a438003', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:30.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:30.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.017 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dc946cbfebd', 'amz-sdk-invocation-id': b'7d83adbf-194a-46fc-95ee-668d7a438003', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:30.018 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.019 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dc946cbfebd', 'amz-sdk-invocation-id': b'7d83adbf-194a-46fc-95ee-668d7a438003', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.020 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dc946cbfebd', 'amz-sdk-invocation-id': b'7d83adbf-194a-46fc-95ee-668d7a438003', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:30.021 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dc946cbfebd', 'amz-sdk-invocation-id': b'7d83adbf-194a-46fc-95ee-668d7a438003', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:30.022 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:30.023 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:30.024 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:30.024 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:30.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.024 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:30.024 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:30.024 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:30.024 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:30.024 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:30.024 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:30.024 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:30.024 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.026 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:30.027 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...c946cbfebd\r\namz-sdk-invocation-id: 7d83adbf-194a-46fc-95ee-668d7a438003\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:30.028 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...c946cbfebd\r\namz-sdk-invocation-id: 7d83adbf-194a-46fc-95ee-668d7a438003\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...c946cbfebd\r\namz-sdk-invocation-id: 7d83adbf-194a-46fc-95ee-668d7a438003\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:30.031 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.033 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:30.034 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.035 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:30.036 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:30.037 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:30.038 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.039 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:30.039 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:30.039 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:30.039 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.039 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:30.039 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:30.039 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:30.039 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:30.039 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:30.039 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:30.039 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.040 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.041 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.042 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:30.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ ERROR at teardown of test_bucket_policy_acl __________________ 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.046 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.047 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.048 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.049 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:30.050 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.052 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.053 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.054 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.054 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.054 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.054 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.054 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.054 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.054 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.054 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.054 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.055 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.056 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.056 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.056 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.056 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:30.056 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:30.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.056 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:30.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.056 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.056 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.057 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.058 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.059 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e04205f3da0', 'amz-sdk-invocation-id': b'b8d426af-cfd2-43f4-aeb0-27243f6c3c70', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.060 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.061 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.064 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.065 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.066 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.067 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.068 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.069 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.069 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.069 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.069 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.069 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.069 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.069 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.069 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.069 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.070 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.071 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.071 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.071 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.071 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.071 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.071 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.071 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.071 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.072 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.072 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.072 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.072 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.072 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.072 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.072 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.072 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.072 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.072 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.073 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.073 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.073 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.073 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.073 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.073 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.073 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.073 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.073 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.074 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.076 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:30.077 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.078 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:30.079 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.081 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:30.082 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:30.083 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.084 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:30.085 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:30.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.086 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:30.086 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.086 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:30.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.086 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:30.086 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.086 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:30.086 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e04205f3da0', 'amz-sdk-invocation-id': b'b8d426af-cfd2-43f4-aeb0-27243f6c3c70', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.087 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.088 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.088 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.088 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.088 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.088 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.088 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.088 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.088 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.088 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.088 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.089 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.091 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.092 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.093 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.094 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.095 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.095 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.095 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.095 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.095 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.095 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.095 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.095 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.095 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.096 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.098 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.098 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.098 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.098 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.098 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.098 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.098 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.098 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.099 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.100 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.100 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.100 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.100 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.100 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.100 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.100 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.100 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.100 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.100 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.101 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.101 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.101 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.101 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.101 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.101 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.101 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.101 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.101 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.102 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.102 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.102 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.102 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.102 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.102 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.102 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.102 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.103 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.103 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.103 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.103 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.103 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.103 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.103 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.103 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.103 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.105 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:30.105 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.105 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.126 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:30.126 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.127 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:30.127 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...04205f3da0', 'amz-sdk-invocation-id': b'b8d426af-cfd2-43f4-aeb0-27243f6c3c70', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:30.127 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.127 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:30.127 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:30.127 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.127 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.127 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:30.127 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:30.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.128 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:30.128 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:30.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.128 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.128 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:30.128 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:30.128 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:30.128 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:30.128 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:30.128 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:30.129 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:30.130 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.130 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:30.130 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:30.130 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.130 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:30.130 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:30.130 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.130 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:30.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e04205f3da0', 'amz-sdk-invocation-id': b'b8d426af-cfd2-43f4-aeb0-27243f6c3c70', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:30.131 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:30.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.132 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.132 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:30.132 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.132 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:30.132 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.132 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:30.132 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:30.132 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:30.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.132 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:30.133 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.133 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.133 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.133 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e04205f3da0', 'amz-sdk-invocation-id': b'b8d426af-cfd2-43f4-aeb0-27243f6c3c70', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.133 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:30.133 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:30.133 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:30.133 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:30.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e04205f3da0', 'amz-sdk-invocation-id': b'b8d426af-cfd2-43f4-aeb0-27243f6c3c70', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:30.134 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:30.135 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.135 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:30.135 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:30.135 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:30.135 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:30.135 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.135 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:30.135 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.135 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e04205f3da0', 'amz-sdk-invocation-id': b'b8d426af-cfd2-43f4-aeb0-27243f6c3c70', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:30.136 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:30.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.137 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:30.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.137 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:30.137 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:30.137 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:30.137 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:30.137 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:30.137 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:30.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.137 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:30.138 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:30.139 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:30.139 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:30.139 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.139 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:30.139 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.139 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.139 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:30.139 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:30.139 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:30.139 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:30.140 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:30.140 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:30.140 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.140 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:30.140 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.140 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.140 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:30.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.140 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:30.141 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:30.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.141 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:30.141 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:30.141 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:30.141 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.141 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:30.141 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:30.141 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.142 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:30.142 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.142 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:30.142 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.142 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.142 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:30.142 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...04205f3da0\r\namz-sdk-invocation-id: b8d426af-cfd2-43f4-aeb0-27243f6c3c70\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.142 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:30.143 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:30.143 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:30.143 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:30.143 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:30.143 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:30.143 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:30.143 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:30.143 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:30.143 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:30.143 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...04205f3da0\r\namz-sdk-invocation-id: b8d426af-cfd2-43f4-aeb0-27243f6c3c70\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:30.144 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:30.145 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.145 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:30.145 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:30.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.145 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:30.145 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.145 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.145 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...04205f3da0\r\namz-sdk-invocation-id: b8d426af-cfd2-43f4-aeb0-27243f6c3c70\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.145 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:30.146 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:30.146 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:30.146 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:30.146 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.146 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:30.146 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:30.146 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:30.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.146 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:30.146 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.147 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.148 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.148 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.148 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.148 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.148 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.148 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.148 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.148 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.149 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.149 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.149 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.149 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.149 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:30.149 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:30.149 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.149 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:30.149 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:30.149 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.150 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:30.150 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:30.150 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:30.150 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.150 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:30.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.150 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:30.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.150 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:30.151 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:30.152 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:30.153 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:30.153 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:30.153 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:30.153 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:30.153 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:30.153 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:30.153 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:30.153 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:30.153 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:30.153 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:30.153 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:30.154 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:30.154 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.154 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:30.154 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:30.154 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:30.154 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.154 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:30.154 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:30.154 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:30.154 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:30.154 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.155 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.156 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.156 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.156 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.156 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.156 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.156 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.156 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.156 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.156 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.156 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.157 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.157 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.157 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.157 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.157 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.157 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.157 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.157 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.158 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.158 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.158 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.158 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:30.158 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.158 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:30.158 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:30.158 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:30.158 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:30.158 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:30.159 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.159 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:30.159 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:30.159 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:30.159 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:30.159 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:30.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.159 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:30.159 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:30.159 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at teardown of test_bucketv2_policy_acl _________________ 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.161 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.161 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.161 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.161 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.161 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.161 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.161 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.161 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.161 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.162 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.162 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.162 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:30.162 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.162 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.162 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.162 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.162 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.163 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.164 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.164 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.164 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.164 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.164 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.164 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.164 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.164 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.164 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.165 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.166 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.166 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.166 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.166 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.166 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.166 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.166 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.166 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.166 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.167 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:30.167 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:30.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.167 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:30.167 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:30.167 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:30.167 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:30.167 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.167 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:30.167 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.168 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.170 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.170 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.170 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.170 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.170 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.170 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.170 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.170 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.170 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.172 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.172 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.172 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.172 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.172 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.172 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.172 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:30.172 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:30.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.172 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.173 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.174 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.174 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.174 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.174 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.174 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.174 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.174 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.174 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.175 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...4da64fd6e99', 'amz-sdk-invocation-id': b'c1c7913c-804d-4e21-a017-381ae85bb0a5', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.176 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.177 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.177 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.177 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.177 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.177 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.177 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.177 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.177 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.177 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.177 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.178 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.178 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.178 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.178 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.178 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.178 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.178 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.178 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.178 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.178 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.179 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.180 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.181 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.182 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.182 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.182 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.182 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.182 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.182 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.182 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.182 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.183 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.183 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.183 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.183 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.183 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.183 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.183 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.183 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.183 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.184 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.185 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.188 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.189 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.189 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.189 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.189 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.189 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.189 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.189 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.189 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.190 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.190 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.190 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.190 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.190 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.190 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.190 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.191 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.192 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:30.193 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:30.194 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:30.195 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:30.196 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.197 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:30.198 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:30.199 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:30.199 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:30.199 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:30.199 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:30.199 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.199 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:30.199 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:30.199 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:30.199 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:30.199 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:30.199 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:30.200 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.201 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:30.202 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:30.203 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...4da64fd6e99', 'amz-sdk-invocation-id': b'c1c7913c-804d-4e21-a017-381ae85bb0a5', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.204 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.205 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.207 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.207 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.207 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.207 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.207 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.207 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.207 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.208 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.208 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.208 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.208 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.208 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.208 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.208 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.208 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.209 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.210 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.210 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.210 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.210 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.210 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.210 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.210 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.210 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.211 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.212 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.212 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.212 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.212 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.212 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.212 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.212 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.212 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.212 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.213 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.215 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.216 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.217 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.218 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.219 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.220 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:30.221 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...da64fd6e99', 'amz-sdk-invocation-id': b'c1c7913c-804d-4e21-a017-381ae85bb0a5', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.222 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:30.223 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:30.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.223 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.223 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:30.223 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:30.223 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:30.223 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:30.223 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:30.223 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.224 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:30.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.224 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.224 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:30.224 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:30.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.224 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:30.224 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.224 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:30.224 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:30.224 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.225 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:30.226 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.226 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.226 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.226 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...4da64fd6e99', 'amz-sdk-invocation-id': b'c1c7913c-804d-4e21-a017-381ae85bb0a5', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.226 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:30.226 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:30.226 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:30.226 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:30.226 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:30.227 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...4da64fd6e99', 'amz-sdk-invocation-id': b'c1c7913c-804d-4e21-a017-381ae85bb0a5', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...4da64fd6e99', 'amz-sdk-invocation-id': b'c1c7913c-804d-4e21-a017-381ae85bb0a5', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:30.229 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:30.230 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:30.230 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.230 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:30.230 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.230 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.230 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.233 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...4da64fd6e99', 'amz-sdk-invocation-id': b'c1c7913c-804d-4e21-a017-381ae85bb0a5', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.233 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:30.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.233 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:30.233 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:30.233 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:30.234 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.235 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.236 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:30.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:30.238 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.239 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:30.239 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.239 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.239 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:30.239 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...da64fd6e99\r\namz-sdk-invocation-id: c1c7913c-804d-4e21-a017-381ae85bb0a5\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.239 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:30.239 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:30.239 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:30.240 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:30.240 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:30.240 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:30.240 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:30.240 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:30.240 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:30.240 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:30.240 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:30.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.240 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...da64fd6e99\r\namz-sdk-invocation-id: c1c7913c-804d-4e21-a017-381ae85bb0a5\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.241 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...da64fd6e99\r\namz-sdk-invocation-id: c1c7913c-804d-4e21-a017-381ae85bb0a5\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:30.242 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:30.243 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.244 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.245 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.245 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.245 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.245 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.245 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.245 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.245 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.245 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.246 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:30.246 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:30.246 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.246 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:30.246 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:30.246 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.246 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:30.246 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:30.246 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:30.246 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:30.247 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:30.248 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:30.249 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:30.250 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:30.250 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:30.250 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:30.250 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:30.250 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:30.250 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:30.250 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.250 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:30.250 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:30.250 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:30.250 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.252 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.253 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.254 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.254 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.254 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:30.254 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.254 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:30.254 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:30.254 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:30.254 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:30.254 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:30.254 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.255 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:30.255 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:30.255 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:30.255 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:30.255 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:30.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.255 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:30.255 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout:____________ ERROR at teardown of test_bucket_policy_another_bucket ____________ 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.256 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.257 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.258 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.258 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.258 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:30.258 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.258 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.258 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.258 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.258 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.259 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.260 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.261 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.262 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.262 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.262 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.262 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.262 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.262 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.262 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.262 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.262 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:30.263 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:30.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.263 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:30.263 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:30.263 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:30.263 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:30.263 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.263 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:30.263 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:30.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.264 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.266 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.267 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.267 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.267 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.267 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.267 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.267 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.267 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.267 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.267 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:30.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.269 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.270 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.271 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.271 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.271 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.271 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.271 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.271 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.271 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.271 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:30.271 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.271 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:30.272 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.272 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.272 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.272 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6f5e7db25cb', 'amz-sdk-invocation-id': b'4b285969-426b-4ba3-b313-e129e9aeff05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.272 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.272 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.272 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.272 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.272 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.273 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.273 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.273 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.273 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.273 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.273 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.273 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.273 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.273 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.273 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.274 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.275 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.277 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.277 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.277 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.277 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.277 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.277 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.278 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.278 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.278 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.278 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.278 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.278 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.278 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.278 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.278 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.279 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.280 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.281 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.282 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.283 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.283 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.283 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.283 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.283 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.283 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.283 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.285 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.286 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.287 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.288 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.288 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.288 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.288 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.288 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.288 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.288 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.289 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:30.290 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.291 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:30.292 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.294 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:30.295 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:30.296 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:30.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:30.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:30.299 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6f5e7db25cb', 'amz-sdk-invocation-id': b'4b285969-426b-4ba3-b313-e129e9aeff05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.300 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.301 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.303 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.304 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.305 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.305 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.305 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.305 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.305 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.305 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.305 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.306 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.306 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.306 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.306 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.306 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.306 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.306 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.306 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.307 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.307 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.307 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.307 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.307 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.307 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.307 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.307 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.307 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.308 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.309 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.309 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.309 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.309 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.309 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.309 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.309 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.309 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.309 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.310 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.311 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.311 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.311 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.311 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.311 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.311 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.311 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.311 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.312 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.314 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.314 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.314 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.314 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.314 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.314 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.314 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.314 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.314 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.315 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.315 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.315 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.315 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.315 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.315 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.315 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.315 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.316 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.317 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.317 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.317 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.317 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.317 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.317 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.317 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.317 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:30.317 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.317 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:30.318 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.318 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.318 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:30.318 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.318 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:30.318 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...f5e7db25cb', 'amz-sdk-invocation-id': b'4b285969-426b-4ba3-b313-e129e9aeff05', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:30.318 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.318 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:30.319 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:30.320 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:30.320 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:30.320 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:30.320 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.320 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:30.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.320 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.320 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:30.320 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:30.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.320 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:30.321 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.321 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:30.321 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:30.321 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:30.321 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:30.321 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.321 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:30.321 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:30.321 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.321 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:30.322 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:30.322 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.322 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:30.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.322 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:30.322 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.322 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.323 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.323 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6f5e7db25cb', 'amz-sdk-invocation-id': b'4b285969-426b-4ba3-b313-e129e9aeff05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.323 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:30.323 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:30.323 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:30.323 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:30.323 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:30.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.323 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.323 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:30.324 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.324 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:30.324 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.324 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:30.324 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:30.324 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:30.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.324 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:30.324 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.324 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6f5e7db25cb', 'amz-sdk-invocation-id': b'4b285969-426b-4ba3-b313-e129e9aeff05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.325 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.326 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.326 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6f5e7db25cb', 'amz-sdk-invocation-id': b'4b285969-426b-4ba3-b313-e129e9aeff05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.326 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:30.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.326 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:30.326 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:30.326 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:30.326 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:30.326 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.326 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:30.326 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:30.327 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:30.327 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:30.327 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.327 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:30.327 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.327 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.327 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.327 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6f5e7db25cb', 'amz-sdk-invocation-id': b'4b285969-426b-4ba3-b313-e129e9aeff05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.328 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:30.329 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:30.330 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:30.330 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:30.330 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:30.330 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.330 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:30.330 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:30.330 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:30.330 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:30.330 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:30.330 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:30.330 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:30.331 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.331 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:30.331 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.331 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.331 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:30.331 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:30.331 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:30.331 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:30.331 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:30.331 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.332 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:30.333 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:30.333 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:30.333 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.333 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:30.333 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:30.333 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.333 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:30.333 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.333 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:30.333 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.334 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.334 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:30.334 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...f5e7db25cb\r\namz-sdk-invocation-id: 4b285969-426b-4ba3-b313-e129e9aeff05\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.334 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:30.334 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:30.334 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:30.334 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:30.334 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:30.334 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:30.335 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:30.335 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:30.335 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:30.335 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:30.335 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:30.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.335 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:30.335 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.335 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.335 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...f5e7db25cb\r\namz-sdk-invocation-id: 4b285969-426b-4ba3-b313-e129e9aeff05\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.336 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:30.336 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:30.336 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:30.336 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:30.336 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:30.336 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.336 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:30.336 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:30.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.337 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:30.337 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.337 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.337 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...f5e7db25cb\r\namz-sdk-invocation-id: 4b285969-426b-4ba3-b313-e129e9aeff05\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.337 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:30.337 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:30.337 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:30.337 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:30.337 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:30.338 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.339 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.340 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.340 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.340 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.340 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.340 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.340 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.340 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.340 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.341 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:30.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:30.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.342 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.342 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:30.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.342 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:30.342 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:30.342 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:30.343 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:30.344 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:30.345 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.346 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:30.346 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:30.346 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:30.346 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:30.346 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:30.346 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:30.346 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:30.346 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:30.346 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.346 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.347 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.348 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.348 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.348 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.348 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.348 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.348 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.348 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.348 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.348 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.348 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:30.349 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:30.350 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:30.350 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.350 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:30.350 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:30.350 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:30.350 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:30.350 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:30.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.350 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:30.350 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout:___________ ERROR at teardown of test_bucketv2_policy_another_bucket ___________ 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.351 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.352 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.352 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.352 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.352 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.352 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.352 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.352 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.353 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.353 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.353 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.353 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.353 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:30.353 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.353 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.353 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.354 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.354 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.354 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.354 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.354 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.354 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.354 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.354 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.354 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.355 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.355 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.355 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.355 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.355 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.355 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.355 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.355 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.355 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.355 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.356 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.356 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.356 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.356 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.356 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.356 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.356 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.356 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.356 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.358 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.358 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.358 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.358 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.358 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:30.358 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:30.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.358 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:30.358 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:30.358 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:30.358 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.359 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.360 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.361 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.362 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.362 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.362 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.362 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.362 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.362 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.362 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.362 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.362 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.363 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.364 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.365 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.365 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.365 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.365 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.365 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.365 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.365 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.365 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.365 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.365 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.365 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.366 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.366 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.366 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.366 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.366 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.366 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.366 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.366 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.366 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.366 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dcd615f201f', 'amz-sdk-invocation-id': b'da85e1cc-4894-42e0-a3cd-4f27bb07976d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.367 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.368 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.368 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.368 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.368 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.368 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.368 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.368 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.368 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.369 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.370 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.370 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.370 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.370 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.370 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.370 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.370 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.370 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.370 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.371 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.371 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.371 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.371 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.371 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.371 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.371 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.371 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.372 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.372 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.372 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.372 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.372 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.375 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.375 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.375 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.375 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.375 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.375 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.375 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.375 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.375 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.376 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.376 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.376 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.376 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.376 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.376 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.376 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.376 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.376 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.376 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.377 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.378 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.378 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.378 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.378 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.378 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.378 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.378 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.378 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.379 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.380 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.380 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.380 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.380 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.380 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.380 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.380 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.380 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.380 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.381 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.381 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.381 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.381 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.381 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.381 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.381 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.381 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.381 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.382 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.383 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.383 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.383 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.383 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.383 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.383 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.383 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.383 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.384 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.384 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.384 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.384 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.384 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.384 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.384 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.384 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.384 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.385 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.385 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.385 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.385 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.385 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:30.385 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.385 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:30.385 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:30.385 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:30.385 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:30.386 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:30.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:30.386 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:30.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:30.386 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:30.386 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:30.386 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:30.387 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:30.387 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:30.387 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.387 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.387 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:30.387 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.387 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:30.387 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:30.387 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.388 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:30.388 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.388 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:30.388 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:30.388 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:30.388 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:30.388 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:30.388 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:30.388 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:30.388 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:30.389 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:30.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:30.389 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:30.389 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.389 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:30.389 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:30.389 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:30.389 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:30.389 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:30.389 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:30.390 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:30.390 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.390 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:30.390 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:30.390 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:30.390 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:30.390 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:30.390 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:30.390 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:30.390 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:30.391 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:30.391 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:30.391 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.391 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:30.391 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:30.391 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:30.391 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:30.391 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:30.391 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:30.391 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.391 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:30.392 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.393 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.393 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:30.393 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:30.393 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:30.393 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:30.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.393 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:30.393 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.393 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:30.393 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:30.394 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:30.394 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:30.394 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:30.394 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:30.394 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.394 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:30.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.394 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:30.394 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:30.394 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:30.394 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:30.395 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:30.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.395 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:30.395 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.395 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:30.395 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:30.395 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:30.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.395 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:30.395 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:30.396 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dcd615f201f', 'amz-sdk-invocation-id': b'da85e1cc-4894-42e0-a3cd-4f27bb07976d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.398 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.398 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.398 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.398 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.398 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.398 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.398 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.398 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.398 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.398 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.398 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.399 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.399 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.399 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.399 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.399 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.399 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.399 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.399 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.399 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.399 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.400 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.401 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.401 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.401 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.401 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.401 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.401 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.401 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.402 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.403 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.403 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.403 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.403 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.403 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.403 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.403 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.403 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.404 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.404 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.404 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.404 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.404 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.404 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.404 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.404 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.405 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.405 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.405 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.405 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.405 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.405 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.405 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.406 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.406 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.406 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.406 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.406 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.406 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.406 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.406 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.406 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.407 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.407 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.407 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.407 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.407 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.407 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.407 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.407 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.408 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.408 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.408 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.408 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.408 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.408 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.408 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.408 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.409 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.409 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.409 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.409 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.409 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.409 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.409 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.409 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.410 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.410 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.410 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.410 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.410 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.410 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.410 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.410 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.410 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.410 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.411 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.411 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.411 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.411 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.411 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.411 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.411 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.411 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.411 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.412 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.413 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.414 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...cd615f201f', 'amz-sdk-invocation-id': b'da85e1cc-4894-42e0-a3cd-4f27bb07976d', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.416 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.417 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:30.418 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dcd615f201f', 'amz-sdk-invocation-id': b'da85e1cc-4894-42e0-a3cd-4f27bb07976d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:30.419 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:30.420 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:30.420 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:30.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.420 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.420 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:30.420 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.420 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:30.420 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dcd615f201f', 'amz-sdk-invocation-id': b'da85e1cc-4894-42e0-a3cd-4f27bb07976d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.421 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dcd615f201f', 'amz-sdk-invocation-id': b'da85e1cc-4894-42e0-a3cd-4f27bb07976d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:30.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.423 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:30.423 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:30.423 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:30.423 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:30.423 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.423 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:30.423 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:30.423 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:30.423 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:30.423 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.424 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:30.424 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.424 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.424 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.424 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dcd615f201f', 'amz-sdk-invocation-id': b'da85e1cc-4894-42e0-a3cd-4f27bb07976d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.424 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:30.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.424 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:30.424 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:30.424 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:30.425 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:30.425 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:30.425 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:30.425 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:30.425 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:30.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.425 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:30.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.425 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:30.425 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:30.425 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:30.426 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:30.426 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:30.426 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:30.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.426 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:30.426 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:30.426 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:30.426 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:30.426 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:30.426 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:30.426 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.427 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.428 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:30.428 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:30.428 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:30.428 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:30.428 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:30.428 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:30.428 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.428 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:30.428 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.429 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.429 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:30.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.429 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:30.429 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:30.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.429 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:30.429 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:30.429 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.430 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:30.431 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...cd615f201f\r\namz-sdk-invocation-id: da85e1cc-4894-42e0-a3cd-4f27bb07976d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.431 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:30.431 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:30.431 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:30.431 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:30.431 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:30.431 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:30.431 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:30.431 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:30.431 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:30.432 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:30.432 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:30.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.432 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:30.432 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.432 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.432 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...cd615f201f\r\namz-sdk-invocation-id: da85e1cc-4894-42e0-a3cd-4f27bb07976d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.432 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:30.433 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:30.433 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:30.433 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:30.433 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:30.433 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.433 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:30.433 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:30.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.433 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:30.433 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...cd615f201f\r\namz-sdk-invocation-id: da85e1cc-4894-42e0-a3cd-4f27bb07976d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:30.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.437 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:30.437 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.437 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.438 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:30.438 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:30.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.438 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:30.438 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.438 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.438 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.438 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.439 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:30.440 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:30.441 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:30.442 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:30.442 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:30.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.442 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:30.442 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.442 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:30.442 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:30.442 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:30.442 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:30.442 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:30.443 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:30.443 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:30.443 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:30.443 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:30.443 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:30.443 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:30.443 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:30.443 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:30.443 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:30.443 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:30.443 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:30.444 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:30.445 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:30.446 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.446 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.446 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.446 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.446 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.446 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.446 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.446 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.446 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.447 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.448 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:30.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.450 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:30.450 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:30.450 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.450 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:30.450 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.450 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:30.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:30.450 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at teardown of test_get_obj_head_tagging ________________ 2023-10-09T00:12:30.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.450 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.451 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.453 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.453 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.453 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.453 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.453 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.453 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.453 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.453 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.453 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.454 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.454 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.454 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.454 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.454 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.454 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.454 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.454 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.454 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.455 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.458 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.459 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.460 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.461 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:30.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.463 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.464 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.466 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:30.466 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.466 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.466 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.466 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b6ef52eb174', 'amz-sdk-invocation-id': b'8f45f44c-080c-4674-9776-ac580ec244e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.466 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.466 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.466 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.466 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.466 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.467 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.468 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.469 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.470 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.470 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.470 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.470 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.470 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.470 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.470 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.471 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.472 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.473 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.474 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.475 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.475 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.475 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.475 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.475 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.475 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.475 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.475 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.476 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.477 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.477 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.477 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.477 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.477 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.477 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.477 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.477 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.478 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.478 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.478 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.478 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.478 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.478 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.478 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.478 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.478 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.479 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.481 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.482 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.482 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.482 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.482 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.482 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.482 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.482 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.482 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.482 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.482 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:30.483 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:30.485 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:30.486 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:30.486 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:30.486 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:30.486 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:30.486 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:30.486 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.486 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:30.486 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:30.486 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:30.487 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:30.488 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:30.488 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:30.488 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:30.488 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:30.488 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.488 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:30.488 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:30.488 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:30.488 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:30.488 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:30.488 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.490 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:30.490 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.490 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.490 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:30.490 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:30.490 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:30.490 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:30.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.490 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:30.491 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.491 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:30.491 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:30.491 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:30.491 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:30.491 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:30.491 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:30.491 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.491 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:30.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.491 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.492 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:30.493 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.493 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:30.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.493 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:30.493 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.493 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:30.493 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:30.493 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:30.493 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:30.493 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b6ef52eb174', 'amz-sdk-invocation-id': b'8f45f44c-080c-4674-9776-ac580ec244e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.494 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.495 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.496 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.497 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.498 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.498 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.498 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.498 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.498 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.498 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.498 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.499 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.500 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.500 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.500 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.500 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.500 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.500 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.500 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.500 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.501 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.502 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.502 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.502 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.502 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.502 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.502 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.502 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.504 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.505 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.506 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.506 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.506 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.506 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.506 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.506 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.506 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.506 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.507 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.508 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.508 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.508 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.508 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.508 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.508 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.508 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.508 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.508 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.509 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.510 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:30.511 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6ef52eb174', 'amz-sdk-invocation-id': b'8f45f44c-080c-4674-9776-ac580ec244e0', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.512 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:30.513 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:30.514 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:30.515 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b6ef52eb174', 'amz-sdk-invocation-id': b'8f45f44c-080c-4674-9776-ac580ec244e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.516 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.517 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.518 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b6ef52eb174', 'amz-sdk-invocation-id': b'8f45f44c-080c-4674-9776-ac580ec244e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.518 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:30.518 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:30.518 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:30.518 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:30.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.518 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:30.518 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b6ef52eb174', 'amz-sdk-invocation-id': b'8f45f44c-080c-4674-9776-ac580ec244e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.519 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:30.520 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:30.520 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:30.520 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:30.520 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.520 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:30.520 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.520 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.520 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.520 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b6ef52eb174', 'amz-sdk-invocation-id': b'8f45f44c-080c-4674-9776-ac580ec244e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.521 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:30.522 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:30.523 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.525 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:30.525 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.525 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.525 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:30.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.525 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:30.525 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:30.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.525 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:30.525 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:30.526 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:30.526 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.526 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:30.526 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:30.526 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.526 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:30.526 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.526 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:30.526 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.527 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.527 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:30.527 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6ef52eb174\r\namz-sdk-invocation-id: 8f45f44c-080c-4674-9776-ac580ec244e0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.527 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:30.527 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:30.527 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:30.527 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:30.527 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:30.527 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6ef52eb174\r\namz-sdk-invocation-id: 8f45f44c-080c-4674-9776-ac580ec244e0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.528 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.529 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6ef52eb174\r\namz-sdk-invocation-id: 8f45f44c-080c-4674-9776-ac580ec244e0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:30.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.531 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:30.531 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.531 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.531 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:30.531 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:30.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.531 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:30.531 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.532 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.532 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.532 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.532 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.532 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.532 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.532 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.532 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.533 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.533 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.533 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.533 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.533 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.533 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.533 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:30.533 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:30.533 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.534 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:30.534 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:30.534 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.534 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:30.534 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:30.534 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:30.534 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.534 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:30.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:30.536 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:30.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:30.538 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.539 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.540 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.541 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:30.542 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.543 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout:__________________ ERROR at teardown of test_put_excess_tags ___________________ 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.544 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.546 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.547 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.548 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.548 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.548 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.548 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.548 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.548 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.548 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.549 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:30.550 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:30.551 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:30.551 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.551 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:30.551 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:30.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.551 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:30.551 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.551 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.551 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.552 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.553 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.554 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.554 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.554 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.554 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.554 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.554 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.554 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.554 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.554 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.555 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:30.556 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:30.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.556 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:30.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.556 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.556 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.556 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.556 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.556 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.557 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.558 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.558 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.558 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.558 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.558 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.558 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.558 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.558 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.558 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.558 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.559 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.559 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:30.559 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.559 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:30.559 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.559 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.559 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.559 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b962512050c', 'amz-sdk-invocation-id': b'646ff1fb-cf51-4cb0-86b3-a7eff0d34cc4', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.559 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.560 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.560 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.560 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.560 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.560 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.560 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.560 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.560 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.560 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.560 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.561 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.561 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.561 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.561 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.561 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.561 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.561 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.561 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.561 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.561 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.561 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.562 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.562 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.562 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.562 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.562 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.562 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.562 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.562 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.562 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.563 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.563 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.563 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.563 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.563 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.563 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.563 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.564 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.565 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.565 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.565 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.565 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.565 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.565 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.565 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.565 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.566 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.566 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.566 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.566 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.566 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.566 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.566 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.566 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.567 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.568 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.570 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.571 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.572 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.572 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.572 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.572 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.572 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.572 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.572 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.572 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.572 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.573 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.575 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.576 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:30.577 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:30.578 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.579 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:30.579 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:30.579 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.603 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:30.603 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.604 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:30.604 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:30.604 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:30.604 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:30.604 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:30.604 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:30.604 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:30.604 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:30.604 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:30.604 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.606 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:30.606 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:30.606 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:30.606 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:30.606 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:30.606 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:30.606 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:30.606 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:30.606 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:30.607 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:30.607 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.607 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:30.607 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:30.607 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:30.607 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:30.607 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:30.607 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:30.607 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.607 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:30.607 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:30.608 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:30.608 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:30.608 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:30.608 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:30.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.608 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:30.608 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:30.608 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:30.608 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:30.609 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:30.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.611 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:30.611 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.611 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:30.611 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:30.611 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:30.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.611 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:30.611 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.611 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:30.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.612 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b962512050c', 'amz-sdk-invocation-id': b'646ff1fb-cf51-4cb0-86b3-a7eff0d34cc4', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.613 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.614 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.615 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.616 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.616 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.616 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.616 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.616 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.616 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.617 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.619 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.620 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.622 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.622 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.622 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.622 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.622 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.622 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.622 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.622 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.622 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.623 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.623 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.623 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.623 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.623 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.623 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.623 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.623 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.624 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.624 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.624 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.624 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.624 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.624 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.624 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.624 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.625 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.626 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.626 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.626 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.626 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.626 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.626 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.626 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.626 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.626 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.627 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.628 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.628 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.628 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.628 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.628 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.628 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.628 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.628 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.629 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.629 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.629 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.629 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.629 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.629 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.629 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.629 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.629 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.630 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.630 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.630 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.630 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.630 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:30.630 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.630 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:30.630 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.630 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.631 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:30.631 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.631 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:30.631 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...962512050c', 'amz-sdk-invocation-id': b'646ff1fb-cf51-4cb0-86b3-a7eff0d34cc4', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:30.631 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.631 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:30.631 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:30.631 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.631 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.631 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:30.632 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:30.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:30.632 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:30.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.632 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:30.632 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:30.632 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:30.632 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:30.632 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:30.633 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:30.634 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:30.634 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.634 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:30.634 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:30.634 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.634 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:30.634 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:30.634 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.634 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:30.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b962512050c', 'amz-sdk-invocation-id': b'646ff1fb-cf51-4cb0-86b3-a7eff0d34cc4', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:30.635 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:30.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.636 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.636 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:30.636 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.636 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:30.636 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.636 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:30.636 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:30.636 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:30.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.636 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:30.637 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.637 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.637 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.637 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b962512050c', 'amz-sdk-invocation-id': b'646ff1fb-cf51-4cb0-86b3-a7eff0d34cc4', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.637 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:30.637 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:30.637 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:30.637 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:30.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.638 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:30.638 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.638 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.638 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.638 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b962512050c', 'amz-sdk-invocation-id': b'646ff1fb-cf51-4cb0-86b3-a7eff0d34cc4', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.638 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:30.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.638 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:30.638 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:30.638 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:30.639 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:30.639 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.639 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:30.639 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:30.639 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:30.639 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:30.639 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.639 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b962512050c', 'amz-sdk-invocation-id': b'646ff1fb-cf51-4cb0-86b3-a7eff0d34cc4', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:30.640 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:30.641 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:30.641 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:30.641 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:30.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.641 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:30.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.641 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:30.641 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:30.641 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:30.641 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:30.641 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:30.642 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:30.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.642 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:30.642 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:30.642 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:30.642 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:30.642 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:30.645 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:30.645 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:30.645 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.645 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:30.645 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:30.646 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:30.646 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:30.646 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:30.646 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:30.646 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:30.646 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.646 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:30.646 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.646 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.646 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.647 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:30.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.648 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:30.648 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:30.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.648 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:30.648 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:30.648 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:30.648 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.648 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:30.648 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:30.648 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.649 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:30.649 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.649 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:30.649 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.649 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.649 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:30.649 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...962512050c\r\namz-sdk-invocation-id: 646ff1fb-cf51-4cb0-86b3-a7eff0d34cc4\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.649 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:30.650 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:30.650 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:30.650 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:30.650 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:30.650 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:30.650 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:30.650 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:30.650 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:30.650 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:30.650 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:30.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...962512050c\r\namz-sdk-invocation-id: 646ff1fb-cf51-4cb0-86b3-a7eff0d34cc4\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:30.651 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.652 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:30.652 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:30.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.652 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:30.652 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.652 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.652 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...962512050c\r\namz-sdk-invocation-id: 646ff1fb-cf51-4cb0-86b3-a7eff0d34cc4\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.652 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.654 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.655 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.655 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.655 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.655 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.655 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.655 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.655 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.655 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.656 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:30.657 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:30.657 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:30.657 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.657 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:30.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.657 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:30.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.657 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.657 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:30.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.658 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:30.658 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:30.658 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:30.658 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:30.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.658 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:30.658 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.658 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:30.659 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:30.659 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:30.659 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:30.659 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:30.659 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:30.659 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:30.659 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:30.659 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:30.659 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:30.659 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:30.660 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:30.661 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:30.661 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:30.661 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:30.661 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:30.661 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.661 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:30.661 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:30.661 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:30.661 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.661 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:30.662 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:30.662 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:30.662 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:30.662 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:30.662 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:30.662 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:30.662 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:30.662 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.662 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.662 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.663 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.663 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.663 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.663 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.663 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.663 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.663 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.663 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.663 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.663 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.664 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.664 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.664 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.664 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.664 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.664 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.664 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.664 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.664 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.664 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:30.665 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:30.666 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:30.666 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.666 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:30.666 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:30.666 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:30.666 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:30.666 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:30.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.666 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at teardown of test_put_max_kvsize_tags _________________ 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.667 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.668 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.668 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.668 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.668 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.668 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.668 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.668 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.668 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.669 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.669 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.669 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.669 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.669 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:30.669 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.669 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.669 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.670 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.670 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.670 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.670 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.670 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.670 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.670 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.670 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.671 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.671 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.671 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.671 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.671 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.671 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.671 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.671 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.671 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.671 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.672 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.674 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.674 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.674 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.674 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.674 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:30.674 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:30.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.674 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:30.674 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:30.675 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:30.675 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:30.675 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.675 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:30.675 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:30.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.675 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:30.675 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.676 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.676 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.676 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.676 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.676 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.676 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.676 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.676 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.676 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.677 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.677 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.677 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.677 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.677 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.677 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.677 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.677 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.677 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.677 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.678 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.678 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.678 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.678 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.678 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.678 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.678 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.678 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.678 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.679 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.679 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.679 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.679 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.679 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.679 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.679 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.679 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.679 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.680 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.680 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.680 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.680 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.680 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.680 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.680 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:30.680 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:30.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.680 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:30.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.681 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.681 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.681 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.681 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.681 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.681 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.681 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.682 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.682 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.682 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.682 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.682 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.682 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.682 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.683 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.683 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.683 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.683 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.683 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.683 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.683 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.683 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.683 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.683 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.684 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.685 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dacefb09727', 'amz-sdk-invocation-id': b'520d75af-e858-4efa-b83c-d3dac863f501', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.685 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.685 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.685 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.685 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.685 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.685 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.685 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.685 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.685 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.686 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.687 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.688 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.689 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.690 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.690 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.690 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.690 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.690 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.690 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.690 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.690 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.690 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.691 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.691 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.691 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.691 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.691 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.691 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.691 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.691 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.692 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.692 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.692 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.692 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.692 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.692 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.692 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.693 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.693 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.693 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.693 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.693 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.693 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.693 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.693 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.693 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.693 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.694 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.694 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.694 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.694 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.694 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.694 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.694 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.694 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.694 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.695 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.696 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.696 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.696 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.696 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.696 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.696 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.696 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.697 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.698 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.698 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.698 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.698 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.698 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.698 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.698 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.698 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.698 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.699 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.701 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.701 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.701 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.701 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.701 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.701 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.701 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.701 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.701 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.702 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.702 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.702 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.702 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.702 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.702 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:30.702 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.702 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:30.702 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:30.702 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:30.703 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:30.704 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.704 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.704 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:30.704 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.704 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:30.704 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:30.704 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.704 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:30.704 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:30.705 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:30.706 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.706 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:30.706 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:30.706 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:30.706 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:30.706 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:30.706 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:30.706 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:30.706 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.707 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:30.707 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:30.707 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:30.707 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:30.707 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:30.707 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:30.707 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:30.707 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:30.707 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:30.707 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:30.707 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:30.708 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:30.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.709 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:30.709 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:30.709 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.709 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:30.709 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.710 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.710 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:30.710 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:30.710 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:30.710 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:30.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.710 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:30.710 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.710 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:30.710 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:30.710 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:30.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.712 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.713 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.714 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dacefb09727', 'amz-sdk-invocation-id': b'520d75af-e858-4efa-b83c-d3dac863f501', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.714 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.714 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.714 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.714 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.714 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.714 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.714 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.714 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.714 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.715 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.716 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.716 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.716 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.716 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.716 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.716 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.716 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.716 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.716 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.718 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.718 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.718 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.718 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.718 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.718 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.718 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.718 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.718 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.719 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.719 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.719 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.773 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.774 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.774 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.774 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.774 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.774 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.774 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.774 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.774 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.775 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.775 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.775 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.775 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.775 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.775 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.775 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.775 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.775 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.776 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.777 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.777 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.777 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.777 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.777 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.777 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.777 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.777 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.777 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.777 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.778 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.778 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.778 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.778 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.778 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.778 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.778 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.778 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.781 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.781 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.781 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.781 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.781 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.781 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.781 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.781 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.782 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.782 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.782 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.782 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.782 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.782 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.782 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.782 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.782 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.783 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.783 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.783 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.783 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.783 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.783 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.783 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.783 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.784 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.785 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.786 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.786 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:30.786 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.786 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:30.786 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.786 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.786 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:30.786 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.786 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...acefb09727', 'amz-sdk-invocation-id': b'520d75af-e858-4efa-b83c-d3dac863f501', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:30.787 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.788 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:30.789 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.790 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dacefb09727', 'amz-sdk-invocation-id': b'520d75af-e858-4efa-b83c-d3dac863f501', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.791 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:30.791 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:30.791 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:30.791 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:30.791 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:30.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.791 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.791 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:30.791 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.791 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dacefb09727', 'amz-sdk-invocation-id': b'520d75af-e858-4efa-b83c-d3dac863f501', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dacefb09727', 'amz-sdk-invocation-id': b'520d75af-e858-4efa-b83c-d3dac863f501', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.793 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:30.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.794 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:30.794 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:30.794 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:30.794 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:30.794 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.794 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:30.794 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:30.794 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:30.794 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:30.794 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dacefb09727', 'amz-sdk-invocation-id': b'520d75af-e858-4efa-b83c-d3dac863f501', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:30.795 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:30.796 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:30.796 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:30.796 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:30.796 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:30.796 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:30.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.796 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:30.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.796 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:30.797 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:30.798 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:30.798 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.798 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:30.798 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:30.798 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:30.798 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:30.798 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:30.798 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:30.798 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:30.798 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.798 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.799 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:30.800 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:30.801 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...acefb09727\r\namz-sdk-invocation-id: 520d75af-e858-4efa-b83c-d3dac863f501\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.802 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:30.802 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:30.802 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:30.802 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:30.802 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:30.802 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:30.802 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:30.802 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:30.802 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:30.802 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...acefb09727\r\namz-sdk-invocation-id: 520d75af-e858-4efa-b83c-d3dac863f501\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:30.803 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:30.804 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:30.804 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.804 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:30.804 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:30.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.804 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:30.804 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.804 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.804 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...acefb09727\r\namz-sdk-invocation-id: 520d75af-e858-4efa-b83c-d3dac863f501\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:30.805 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.806 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.807 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.808 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.809 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:30.810 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:30.810 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:30.810 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:30.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.810 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:30.810 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.810 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:30.810 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:30.810 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:30.810 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:30.810 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:30.811 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:30.811 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:30.811 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:30.811 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:30.811 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:30.811 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:30.811 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:30.811 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:30.811 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:30.811 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:30.811 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:30.812 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:30.812 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:30.812 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:30.812 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:30.812 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:30.812 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:30.812 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:30.812 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:30.812 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:30.812 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:30.813 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:30.814 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:30.814 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:30.814 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.814 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.814 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.814 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.814 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.814 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.814 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.815 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.815 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.815 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.815 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.815 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.815 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.815 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.815 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.815 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.815 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.815 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.816 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:30.817 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:30.818 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at teardown of test_put_excess_key_tags _________________ 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.820 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.821 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.822 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.823 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.824 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.825 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.826 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.827 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.827 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.827 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.827 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.827 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.827 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.827 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.828 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.828 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.828 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.828 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.828 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.828 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.828 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.828 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.829 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.829 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.829 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.829 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.829 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.829 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.829 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.829 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.829 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.830 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.830 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.830 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.830 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.830 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.830 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.830 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.830 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.830 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.832 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.833 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.833 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.833 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.833 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.833 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.833 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.833 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.833 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.833 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.833 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.834 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.834 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.834 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.834 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.834 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.834 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.834 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:30.834 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:30.834 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.835 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.835 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.835 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...aad22f3ab66', 'amz-sdk-invocation-id': b'9c3ddc8b-3a22-415d-a9a3-d9fbf7c8f084', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.835 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.835 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.835 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.835 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.835 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.835 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.835 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.836 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.836 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.836 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.836 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.836 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.836 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.836 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.836 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.836 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.836 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.839 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.840 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.842 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.843 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.843 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.843 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.843 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.843 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.843 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.843 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.843 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.844 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.844 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.844 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.844 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.844 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.844 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.844 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.844 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.844 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.845 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.846 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.846 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.846 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.846 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.846 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.846 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.846 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.846 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.849 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.849 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.849 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.849 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.850 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.851 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.852 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.852 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.852 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.852 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.852 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.852 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.852 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.852 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.853 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.854 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:30.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.856 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:30.856 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:30.856 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:30.856 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:30.856 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:30.856 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:30.856 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.856 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.856 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:30.856 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:30.857 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:30.858 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:30.859 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:30.860 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:30.860 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:30.860 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:30.860 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.860 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:30.860 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:30.860 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:30.860 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:30.860 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:30.860 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:30.860 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.861 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:30.862 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.862 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.862 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:30.862 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:30.862 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:30.862 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:30.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.862 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:30.862 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.862 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:30.863 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:30.863 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:30.863 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:30.863 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:30.863 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:30.863 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.863 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:30.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.863 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:30.863 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:30.864 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:30.864 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:30.864 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:30.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.864 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:30.864 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.864 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:30.864 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:30.864 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:30.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.864 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:30.865 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.865 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:30.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.865 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:30.865 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.865 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:30.865 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:30.865 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:30.865 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:30.865 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...aad22f3ab66', 'amz-sdk-invocation-id': b'9c3ddc8b-3a22-415d-a9a3-d9fbf7c8f084', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.866 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.867 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.868 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.869 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.869 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.869 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.869 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.869 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.869 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.869 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.871 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.872 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.874 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.875 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.877 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.877 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.877 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.877 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.877 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.877 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.877 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.877 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.878 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.879 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.879 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.879 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.879 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.879 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.879 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.879 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.879 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.879 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.880 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.880 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.880 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.880 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.880 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.880 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.880 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.880 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.881 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:30.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.882 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:30.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.882 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:30.882 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:30.882 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.882 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:30.882 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:30.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.882 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:30.882 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.884 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.884 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:30.884 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.884 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:30.884 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...ad22f3ab66', 'amz-sdk-invocation-id': b'9c3ddc8b-3a22-415d-a9a3-d9fbf7c8f084', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:30.884 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:30.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.884 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:30.884 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:30.884 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.884 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.885 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:30.885 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:30.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.885 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:30.885 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:30.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.885 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.885 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:30.885 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:30.885 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:30.885 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:30.886 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:30.886 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.886 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:30.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.886 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:30.886 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:30.940 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:30.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.940 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:30.940 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.940 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:30.940 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:30.940 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:30.940 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.942 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.942 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.942 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...aad22f3ab66', 'amz-sdk-invocation-id': b'9c3ddc8b-3a22-415d-a9a3-d9fbf7c8f084', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.942 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:30.942 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:30.942 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:30.942 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:30.942 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:30.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.944 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.944 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.944 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...aad22f3ab66', 'amz-sdk-invocation-id': b'9c3ddc8b-3a22-415d-a9a3-d9fbf7c8f084', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.944 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:30.944 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:30.944 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:30.944 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:30.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.944 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:30.944 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...aad22f3ab66', 'amz-sdk-invocation-id': b'9c3ddc8b-3a22-415d-a9a3-d9fbf7c8f084', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.945 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...aad22f3ab66', 'amz-sdk-invocation-id': b'9c3ddc8b-3a22-415d-a9a3-d9fbf7c8f084', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.946 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:30.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:30.948 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:30.949 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:30.949 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:30.949 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.949 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:30.949 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:30.949 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:30.949 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:30.949 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:30.949 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:30.949 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:30.950 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.950 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:30.950 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.950 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:30.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.950 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:30.950 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:30.950 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:30.950 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:30.950 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:30.950 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:30.951 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.951 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:30.951 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.951 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.951 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:30.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.951 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:30.951 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:30.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:30.952 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...ad22f3ab66\r\namz-sdk-invocation-id: 9c3ddc8b-3a22-415d-a9a3-d9fbf7c8f084\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:30.953 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...ad22f3ab66\r\namz-sdk-invocation-id: 9c3ddc8b-3a22-415d-a9a3-d9fbf7c8f084\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.954 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:30.955 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:30.955 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:30.955 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:30.955 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:30.955 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.955 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:30.955 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:30.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.955 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:30.955 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...ad22f3ab66\r\namz-sdk-invocation-id: 9c3ddc8b-3a22-415d-a9a3-d9fbf7c8f084\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:30.956 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:30.957 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.958 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.958 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.958 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.958 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.958 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.958 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.958 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.958 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:30.959 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.960 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:30.960 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:30.960 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.960 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:30.960 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:30.960 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:30.960 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.960 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:30.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.960 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:30.961 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:30.962 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:30.963 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:30.964 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:30.964 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:30.964 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:30.964 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.964 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:30.964 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:30.964 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:30.964 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:30.964 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.966 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.966 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.966 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.966 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.966 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.966 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.966 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.966 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.966 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.966 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.966 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.967 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:30.969 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at teardown of test_put_excess_val_tags _________________ 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.970 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.971 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.972 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.973 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.974 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.975 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:30.976 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:30.977 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:30.978 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:30.979 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:30.980 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:30.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.980 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.980 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:30.980 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:30.980 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:30.980 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:30.980 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.980 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:30.981 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:30.981 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:30.981 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.981 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:30.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.981 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:30.981 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:30.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.981 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.982 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:30.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.983 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:30.983 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:30.983 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:30.983 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:30.983 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:30.983 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:30.983 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:30.983 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:30.983 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.983 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:30.984 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:30.984 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:30.984 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:30.984 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:30.984 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:30.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.984 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:30.984 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:30.984 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:30.984 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:30.984 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.985 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b5f8069ad26', 'amz-sdk-invocation-id': b'492ead46-fa7e-42fe-8a8b-e2b47dc7cc05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.986 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:30.987 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.988 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:30.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:30.990 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:30.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:30.992 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:30.993 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.994 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:30.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.996 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:30.996 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:30.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.996 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:30.996 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:30.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.996 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:30.996 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:30.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:30.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.998 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:30.999 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.000 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.001 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:31.002 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:31.003 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:31.005 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:31.006 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:31.007 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.008 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:31.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.010 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.011 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:31.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.013 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:31.013 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.013 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.013 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.013 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b5f8069ad26', 'amz-sdk-invocation-id': b'492ead46-fa7e-42fe-8a8b-e2b47dc7cc05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.013 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.013 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.014 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.014 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.014 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.014 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.014 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.014 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.014 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.014 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.014 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.014 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.015 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.017 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.018 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.018 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.018 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.018 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.018 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.018 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.018 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.018 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.018 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.019 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.020 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.021 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.023 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.024 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.025 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.026 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.026 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.026 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.026 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.026 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.026 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.026 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.026 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.026 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.026 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.027 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.028 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.029 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.029 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.029 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.029 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.029 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.029 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.029 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.031 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:31.031 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.031 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.031 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:31.031 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.031 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:31.031 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...5f8069ad26', 'amz-sdk-invocation-id': b'492ead46-fa7e-42fe-8a8b-e2b47dc7cc05', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:31.031 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.031 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:31.032 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:31.033 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.034 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:31.034 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:31.034 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:31.034 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:31.034 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.034 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:31.034 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:31.034 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.034 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:31.034 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b5f8069ad26', 'amz-sdk-invocation-id': b'492ead46-fa7e-42fe-8a8b-e2b47dc7cc05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:31.035 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:31.036 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.037 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:31.037 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.037 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.037 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.037 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b5f8069ad26', 'amz-sdk-invocation-id': b'492ead46-fa7e-42fe-8a8b-e2b47dc7cc05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:31.037 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:31.038 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.038 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:31.038 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.038 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.038 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.038 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b5f8069ad26', 'amz-sdk-invocation-id': b'492ead46-fa7e-42fe-8a8b-e2b47dc7cc05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.038 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.038 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:31.039 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b5f8069ad26', 'amz-sdk-invocation-id': b'492ead46-fa7e-42fe-8a8b-e2b47dc7cc05', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:31.040 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:31.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:31.042 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:31.043 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:31.044 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.044 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:31.044 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.044 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.045 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:31.045 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:31.046 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.046 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:31.046 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.046 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:31.046 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.046 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.046 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:31.046 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...5f8069ad26\r\namz-sdk-invocation-id: 492ead46-fa7e-42fe-8a8b-e2b47dc7cc05\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:31.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...5f8069ad26\r\namz-sdk-invocation-id: 492ead46-fa7e-42fe-8a8b-e2b47dc7cc05\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:31.048 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...5f8069ad26\r\namz-sdk-invocation-id: 492ead46-fa7e-42fe-8a8b-e2b47dc7cc05\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:31.049 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.050 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:31.051 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:31.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.051 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:31.051 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.051 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.051 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.051 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.053 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.053 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.053 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.053 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.053 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.054 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.054 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.054 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.054 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.054 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.054 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.055 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:31.055 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:31.055 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.055 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:31.055 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:31.055 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.055 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:31.055 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:31.056 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:31.056 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.056 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:31.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.056 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:31.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.057 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.057 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:31.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.057 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:31.058 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:31.058 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:31.058 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:31.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.058 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:31.058 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.059 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:31.059 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:31.059 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:31.059 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:31.059 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:31.059 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:31.059 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:31.059 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:31.060 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:31.060 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:31.060 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:31.060 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:31.060 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:31.060 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:31.060 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:31.061 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:31.061 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:31.061 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:31.061 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:31.061 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:31.061 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:31.061 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:31.061 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:31.062 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:31.062 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:31.062 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:31.062 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:31.062 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.063 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:31.063 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:31.063 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:31.063 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.063 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:31.063 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:31.063 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:31.063 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:31.064 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:31.064 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:31.064 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:31.064 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:31.064 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.064 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.064 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.065 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.065 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.065 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.065 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.065 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.065 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.065 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.065 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.066 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.066 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.066 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.066 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.066 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.066 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.066 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.066 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.066 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.067 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.067 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.067 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.067 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.067 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.067 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.067 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.067 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.067 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:31.067 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:31.068 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:31.069 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:31.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.069 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:31.069 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:31.069 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.069 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:31.069 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.069 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:31.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.069 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:31.069 INFO:teuthology.orchestra.run.smithi064.stdout:_______ ERROR at teardown of test_post_object_tags_authenticated_request _______ 2023-10-09T00:12:31.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.070 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.070 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.070 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.070 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.070 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.070 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.070 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.070 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.071 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.071 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.071 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.071 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.071 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.071 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.071 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.072 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.073 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.073 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.073 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.073 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.073 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.073 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.073 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.073 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.073 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.074 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.074 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.074 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.074 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.075 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.075 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.075 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.075 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.075 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.075 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.075 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.075 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.075 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.076 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.076 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.076 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.076 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.076 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.076 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.076 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.076 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.077 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.077 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.077 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.077 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.077 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:31.077 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:31.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.077 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:31.077 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:31.077 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:31.077 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:31.078 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.078 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:31.078 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:31.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.078 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:31.078 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.078 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.078 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.079 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.080 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.080 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.080 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.080 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.080 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.080 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.080 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.080 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.080 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.081 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.081 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.081 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.081 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.081 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.081 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.117 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.117 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.117 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.117 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.117 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.117 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.117 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.117 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.118 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.118 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.118 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.118 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.118 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.118 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.118 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.118 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:31.118 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:31.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:31.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.119 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.119 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.119 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.120 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.121 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.121 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.121 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.121 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.121 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.121 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.121 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.121 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.121 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.122 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.122 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.122 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.122 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.122 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:31.122 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.122 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:31.122 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.122 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.123 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.123 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3a3b7bda513', 'amz-sdk-invocation-id': b'820d4233-6c71-4549-8265-a2bba4bd7f0d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.123 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.123 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.123 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.123 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.123 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.123 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.123 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.123 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.124 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.125 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.125 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.125 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.125 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.125 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.125 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.125 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.125 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.125 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.126 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.126 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.126 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.126 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.126 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.126 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.126 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.126 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.127 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.127 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.127 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.127 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.127 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.127 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.127 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.127 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.128 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.128 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.128 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.128 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.128 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.128 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.128 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.129 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.129 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.129 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.129 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.129 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.129 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.129 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.129 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.130 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.130 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.130 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.130 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.130 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.130 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.130 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.130 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.131 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.131 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.131 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.131 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.131 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.131 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.131 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.131 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.131 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.132 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.132 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.132 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.132 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.132 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.132 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.132 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.132 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.132 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.132 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.135 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.135 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.135 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.135 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.135 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.135 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.135 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.135 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.135 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.136 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.136 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.136 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.136 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.136 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.136 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.136 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.137 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.138 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.138 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.138 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.138 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.138 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.138 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.138 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.138 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.139 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.139 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.139 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.139 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.139 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.139 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.139 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.139 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.140 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.141 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:31.142 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:31.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.142 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:31.142 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:31.142 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:31.142 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:31.142 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:31.142 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:31.142 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.142 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:31.143 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:31.144 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:31.144 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:31.144 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:31.144 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:31.144 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:31.144 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:31.144 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:31.144 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:31.144 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:31.144 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:31.145 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:31.146 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:31.146 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:31.146 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:31.146 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:31.146 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:31.146 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:31.146 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:31.146 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.146 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:31.146 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:31.146 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:31.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:31.148 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:31.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.149 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:31.149 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.149 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:31.149 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:31.149 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:31.149 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:31.149 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:31.149 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:31.149 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.149 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:31.150 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:31.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.151 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:31.151 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.151 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:31.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.151 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:31.151 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.151 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:31.151 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:31.151 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3a3b7bda513', 'amz-sdk-invocation-id': b'820d4233-6c71-4549-8265-a2bba4bd7f0d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.152 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.153 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.153 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.153 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.153 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.153 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.153 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.153 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.154 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.154 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.154 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.154 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.154 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.154 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.154 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.154 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.154 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.154 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.155 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.155 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.155 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.155 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.155 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.155 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.155 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.155 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.155 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.156 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.157 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.157 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.157 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.157 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.157 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.157 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.157 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.157 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.158 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.158 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.158 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.158 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.158 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.158 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.158 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.158 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.158 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.159 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.159 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.159 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.159 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.159 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.159 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.159 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.159 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.160 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.161 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.161 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.161 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.161 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.161 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.161 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.161 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.161 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.161 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.161 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.162 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.163 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.163 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.163 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.163 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.163 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.163 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.163 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.163 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.164 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.165 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.165 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.165 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.165 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.165 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.165 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.165 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.165 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.165 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.166 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.166 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.166 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.166 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.166 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.166 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.166 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.166 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.166 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.167 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.168 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.168 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.168 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.168 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.168 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.168 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.168 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.168 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.168 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.169 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.170 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.170 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.170 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.170 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.170 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.170 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:31.170 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:31.170 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.171 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.171 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:31.171 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.171 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:31.171 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...a3b7bda513', 'amz-sdk-invocation-id': b'820d4233-6c71-4549-8265-a2bba4bd7f0d', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:31.171 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.171 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:31.172 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:31.173 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:31.173 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:31.173 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:31.173 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.173 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:31.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.173 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.173 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:31.174 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:31.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.174 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:31.174 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.174 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:31.174 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:31.174 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:31.174 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:31.174 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.174 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.175 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.176 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3a3b7bda513', 'amz-sdk-invocation-id': b'820d4233-6c71-4549-8265-a2bba4bd7f0d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.176 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:31.176 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:31.176 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:31.176 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:31.176 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:31.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.176 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.176 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:31.176 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.177 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:31.177 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.177 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:31.177 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:31.177 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:31.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.177 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:31.177 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.177 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.177 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.178 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3a3b7bda513', 'amz-sdk-invocation-id': b'820d4233-6c71-4549-8265-a2bba4bd7f0d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.178 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:31.178 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:31.178 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:31.178 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:31.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.178 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:31.178 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.178 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3a3b7bda513', 'amz-sdk-invocation-id': b'820d4233-6c71-4549-8265-a2bba4bd7f0d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:31.179 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:31.180 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:31.180 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.180 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:31.180 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.180 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.180 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.180 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3a3b7bda513', 'amz-sdk-invocation-id': b'820d4233-6c71-4549-8265-a2bba4bd7f0d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.180 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:31.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.181 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:31.182 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:31.182 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:31.182 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:31.182 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:31.182 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:31.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.182 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:31.182 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:31.182 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:31.182 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:31.182 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.183 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.184 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:31.185 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.185 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.185 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:31.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.185 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:31.185 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:31.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.185 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:31.185 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:31.185 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:31.186 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.186 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:31.186 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:31.186 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.186 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:31.186 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.186 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:31.186 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.187 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.187 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:31.187 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...a3b7bda513\r\namz-sdk-invocation-id: 820d4233-6c71-4549-8265-a2bba4bd7f0d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.187 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:31.187 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:31.187 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:31.187 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:31.187 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:31.187 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:31.188 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:31.188 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:31.188 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:31.188 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:31.188 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:31.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.188 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:31.188 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.188 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.188 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...a3b7bda513\r\namz-sdk-invocation-id: 820d4233-6c71-4549-8265-a2bba4bd7f0d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:31.189 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.190 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.190 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...a3b7bda513\r\namz-sdk-invocation-id: 820d4233-6c71-4549-8265-a2bba4bd7f0d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.190 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:31.190 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:31.190 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:31.190 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:31.190 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.190 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:31.191 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:31.191 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:31.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.191 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:31.191 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.191 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.191 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:31.191 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:31.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.192 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.193 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.193 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.193 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.193 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.193 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.193 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.193 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.193 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:31.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.195 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:31.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.195 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.195 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:31.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.195 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:31.195 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:31.195 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:31.195 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:31.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.196 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:31.196 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.196 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:31.196 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:31.196 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:31.196 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:31.196 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:31.196 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:31.196 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:31.196 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:31.196 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:31.197 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:31.198 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:31.198 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:31.198 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:31.198 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:31.198 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:31.198 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:31.198 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.198 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:31.198 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:31.198 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:31.198 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.199 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:31.199 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:31.199 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:31.199 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:31.199 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:31.199 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:31.199 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:31.199 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:31.199 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.199 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.200 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.200 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.200 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.200 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.200 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.200 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.200 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.200 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.200 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.200 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.201 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.201 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.201 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.201 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.201 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.201 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.201 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.201 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.201 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.202 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.202 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.202 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.202 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.202 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.202 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.202 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.202 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:31.202 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:31.203 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:31.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.204 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:31.204 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:31.204 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.204 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:31.204 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.204 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:31.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.204 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:31.204 INFO:teuthology.orchestra.run.smithi064.stdout:_______________ ERROR at teardown of test_delete_tags_obj_public _______________ 2023-10-09T00:12:31.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.205 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.205 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.205 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.205 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.205 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.205 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.205 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.205 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.206 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.206 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.206 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.206 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.206 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.206 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.206 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:31.206 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.207 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.208 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.208 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.208 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.208 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.208 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.208 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.208 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.208 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.208 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.208 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.209 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.209 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.209 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.209 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.209 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.209 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.209 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.209 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.209 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.210 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.210 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.210 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.210 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.210 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.210 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.210 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.210 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.210 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:31.211 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:31.212 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:31.212 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.212 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:31.212 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:31.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:31.212 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.212 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.212 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.213 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.213 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.213 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.213 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.213 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.213 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.213 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.214 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.214 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.214 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.214 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.214 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.214 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.214 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.214 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.214 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.214 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.215 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.216 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.216 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.216 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.216 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.216 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.216 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.216 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.216 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.216 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.217 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.217 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.217 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.217 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.217 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.217 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:31.217 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:31.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.217 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:31.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.218 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.218 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.218 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.218 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.218 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.218 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.218 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.218 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.218 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.219 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.219 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.219 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.219 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.219 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.219 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.219 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.219 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.219 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.220 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.220 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.220 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.220 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.220 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.220 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.220 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.220 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.220 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.220 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d1b0b97aa69', 'amz-sdk-invocation-id': b'a5712e9a-8704-434d-944a-1acfcf3be5cf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.221 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.222 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.222 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.222 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.222 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.222 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.222 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.222 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.222 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.222 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.222 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.223 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.223 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.223 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.223 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.223 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.223 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.223 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.223 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.223 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.223 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.223 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.224 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.224 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.224 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.224 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.224 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.224 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.224 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.224 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.226 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.226 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.226 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.226 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.226 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.226 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.226 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.226 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.226 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.227 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.227 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.227 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.227 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.227 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.227 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.227 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.227 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.227 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.228 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.229 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.229 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.229 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.229 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.229 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.229 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.229 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.229 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.230 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.230 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.230 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.230 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.230 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.230 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.230 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.230 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.230 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.230 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.231 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.232 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.281 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.281 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.281 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.282 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.282 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.282 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.282 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.282 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.282 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.282 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.282 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.283 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.284 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.284 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.284 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.284 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.284 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.284 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.284 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.284 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.284 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.285 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.285 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.285 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.285 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.285 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.285 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.286 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.286 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.286 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.286 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.286 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.286 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.286 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.286 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.287 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.287 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.287 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.287 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.287 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.287 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.287 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.287 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.287 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.287 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:31.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.289 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:31.289 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:31.289 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:31.289 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:31.289 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:31.289 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:31.289 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.289 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.289 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:31.289 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.290 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:31.290 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:31.290 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.290 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:31.290 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.290 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:31.290 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:31.290 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:31.290 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:31.291 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:31.291 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:31.291 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:31.291 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:31.291 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:31.291 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:31.291 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:31.291 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.291 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:31.291 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:31.292 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:31.293 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:31.293 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:31.293 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:31.293 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:31.294 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:31.294 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.294 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:31.294 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:31.294 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:31.294 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:31.294 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:31.294 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:31.294 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.294 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:31.294 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.296 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.296 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:31.296 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:31.296 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:31.296 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:31.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.296 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:31.296 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.296 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:31.296 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:31.296 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:31.297 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:31.297 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:31.297 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:31.297 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.297 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:31.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.297 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:31.297 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:31.297 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:31.297 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:31.297 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:31.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.298 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:31.298 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.298 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:31.298 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:31.298 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:31.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.298 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:31.298 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.298 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:31.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.299 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:31.299 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.299 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:31.299 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:31.299 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:31.299 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:31.299 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:31.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.299 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:31.299 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d1b0b97aa69', 'amz-sdk-invocation-id': b'a5712e9a-8704-434d-944a-1acfcf3be5cf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.300 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.301 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.302 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.302 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.302 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.302 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.302 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.302 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.302 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.302 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.302 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.302 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.303 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.303 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.303 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.303 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.303 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.303 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.304 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.304 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.304 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.304 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.304 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.304 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.304 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.304 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.305 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.305 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.305 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.305 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.305 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.305 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.305 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.305 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.306 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.306 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.306 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.306 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.306 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.306 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.306 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.306 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.307 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.307 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.307 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.307 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.307 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.307 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.307 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.307 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.307 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.308 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.308 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.308 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.308 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.308 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.308 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.308 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.308 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.308 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.309 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.310 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.310 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.310 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.310 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.310 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.310 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.310 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.310 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.312 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.312 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.312 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.312 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.312 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.312 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.312 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.312 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.312 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.314 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.314 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.314 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.314 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.314 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.314 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.314 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.314 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.314 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.316 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.317 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.317 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.317 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.317 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.317 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.317 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.317 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.317 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.317 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:31.317 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.318 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:31.318 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.318 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.318 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:31.318 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.318 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:31.318 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...1b0b97aa69', 'amz-sdk-invocation-id': b'a5712e9a-8704-434d-944a-1acfcf3be5cf', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:31.318 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.319 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:31.320 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:31.320 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:31.320 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:31.320 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:31.320 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.320 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:31.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.320 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.320 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:31.321 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:31.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.321 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:31.321 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.321 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:31.321 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:31.321 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:31.321 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:31.321 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.322 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:31.322 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:31.322 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.322 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:31.322 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:31.322 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.322 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:31.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.322 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:31.322 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.323 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.323 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.323 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d1b0b97aa69', 'amz-sdk-invocation-id': b'a5712e9a-8704-434d-944a-1acfcf3be5cf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.323 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:31.323 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:31.323 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:31.323 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:31.323 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:31.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.323 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.324 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.325 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.325 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d1b0b97aa69', 'amz-sdk-invocation-id': b'a5712e9a-8704-434d-944a-1acfcf3be5cf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.325 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:31.325 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:31.325 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:31.325 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:31.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.325 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:31.325 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.326 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.326 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.326 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d1b0b97aa69', 'amz-sdk-invocation-id': b'a5712e9a-8704-434d-944a-1acfcf3be5cf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.326 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:31.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.326 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:31.326 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:31.326 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:31.326 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:31.326 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.326 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d1b0b97aa69', 'amz-sdk-invocation-id': b'a5712e9a-8704-434d-944a-1acfcf3be5cf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.327 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:31.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.328 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:31.328 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:31.328 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:31.328 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:31.328 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:31.328 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:31.328 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:31.328 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:31.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.328 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:31.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.329 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:31.329 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:31.329 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:31.329 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:31.329 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:31.329 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:31.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.329 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:31.329 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:31.329 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:31.330 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:31.331 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.331 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:31.331 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.331 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.331 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:31.331 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:31.331 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:31.331 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:31.331 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:31.331 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:31.332 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.332 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:31.332 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.332 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.332 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:31.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.332 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:31.332 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:31.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:31.333 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.334 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.334 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:31.334 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...1b0b97aa69\r\namz-sdk-invocation-id: a5712e9a-8704-434d-944a-1acfcf3be5cf\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.334 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:31.334 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:31.334 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:31.334 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:31.334 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:31.334 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:31.335 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:31.335 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:31.335 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:31.335 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:31.335 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:31.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.335 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:31.335 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.335 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.335 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...1b0b97aa69\r\namz-sdk-invocation-id: a5712e9a-8704-434d-944a-1acfcf3be5cf\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.336 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:31.336 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:31.336 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:31.336 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:31.336 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:31.336 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.336 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:31.336 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:31.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.336 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...1b0b97aa69\r\namz-sdk-invocation-id: a5712e9a-8704-434d-944a-1acfcf3be5cf\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.337 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.338 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.339 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:31.340 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:31.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.342 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.342 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:31.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.342 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:31.342 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:31.342 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:31.342 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:31.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.342 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:31.342 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:31.343 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:31.344 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:31.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:31.345 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:31.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:31.345 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:31.345 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:31.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:31.345 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:31.345 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:31.345 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.346 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.347 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.347 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.347 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.347 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.347 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.347 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.347 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.347 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.347 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.347 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.347 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.348 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.349 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:31.350 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:31.350 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:31.350 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:31.350 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:31.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.350 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:31.350 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:31.350 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.350 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:31.351 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.351 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:31.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.351 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:31.351 INFO:teuthology.orchestra.run.smithi064.stdout:_ ERROR at teardown of test_versioning_bucket_atomic_upload_return_version_id __ 2023-10-09T00:12:31.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.351 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.351 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.351 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.352 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.353 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.354 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.354 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.354 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.354 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.354 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.354 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.354 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.354 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.354 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.354 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.355 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.356 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:31.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.359 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.360 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.361 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.362 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.364 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.365 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.366 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.366 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.366 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:31.366 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.366 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:31.366 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.366 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.366 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.367 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...2b34985dad5', 'amz-sdk-invocation-id': b'affe2a22-9817-4120-b96b-20af676d0a8d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.367 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.367 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.367 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.367 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.367 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.367 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.367 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.367 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.367 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.368 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.369 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.369 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.369 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.369 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.369 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.369 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.369 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.369 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.369 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.370 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.370 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.370 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.370 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.370 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.370 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.370 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.370 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.371 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.372 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.372 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.372 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.372 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.372 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.372 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.372 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.373 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.374 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.374 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.374 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.374 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.374 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.374 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.374 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.375 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.376 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.377 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.378 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.378 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.378 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.378 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.378 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.378 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.378 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.378 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.379 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.380 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.380 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.380 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.380 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.380 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.380 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.380 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.380 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.380 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.382 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.382 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.382 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.382 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.382 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.382 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.382 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.382 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.383 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.383 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.383 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.383 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.383 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.383 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.383 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.383 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:31.384 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:31.385 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:31.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.385 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:31.385 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:31.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.385 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:31.385 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:31.385 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:31.385 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:31.385 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:31.385 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:31.386 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.386 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:31.386 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.386 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:31.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:31.386 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.386 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:31.386 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:31.387 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.389 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:31.390 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:31.390 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:31.390 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:31.390 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:31.390 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:31.390 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.390 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:31.390 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:31.390 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:31.390 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:31.390 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:31.391 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:31.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.391 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:31.391 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:31.391 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.391 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:31.391 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.391 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.391 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:31.392 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:31.392 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:31.392 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:31.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.392 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:31.392 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.392 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:31.392 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:31.393 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:31.393 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:31.393 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:31.393 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:31.393 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.393 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:31.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.393 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:31.393 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:31.393 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.395 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:31.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.395 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:31.395 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.395 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:31.395 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:31.395 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:31.395 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:31.395 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:31.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.395 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...2b34985dad5', 'amz-sdk-invocation-id': b'affe2a22-9817-4120-b96b-20af676d0a8d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.396 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.397 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.398 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.398 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.398 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.398 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.398 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.398 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.398 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.398 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.398 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.398 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.399 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.400 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.401 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.401 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.401 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.401 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.401 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.401 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.401 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.402 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.402 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.402 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.402 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.402 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.402 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.402 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.403 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.404 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.405 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.406 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.406 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.406 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.406 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.406 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.406 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.406 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.406 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.406 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.407 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.408 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.410 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.411 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.413 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:31.414 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.414 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.414 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:31.414 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.414 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:31.414 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...b34985dad5', 'amz-sdk-invocation-id': b'affe2a22-9817-4120-b96b-20af676d0a8d', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:31.414 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.414 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:31.414 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:31.415 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.416 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:31.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.418 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:31.418 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.418 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.418 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.418 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...2b34985dad5', 'amz-sdk-invocation-id': b'affe2a22-9817-4120-b96b-20af676d0a8d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.418 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:31.418 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:31.419 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:31.419 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:31.419 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:31.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.419 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.419 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:31.419 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.419 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:31.419 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.419 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:31.419 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...2b34985dad5', 'amz-sdk-invocation-id': b'affe2a22-9817-4120-b96b-20af676d0a8d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:31.420 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...2b34985dad5', 'amz-sdk-invocation-id': b'affe2a22-9817-4120-b96b-20af676d0a8d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:31.421 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:31.422 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:31.422 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:31.422 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.422 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:31.422 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:31.422 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:31.422 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:31.422 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.422 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:31.422 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.423 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.423 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.423 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...2b34985dad5', 'amz-sdk-invocation-id': b'affe2a22-9817-4120-b96b-20af676d0a8d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.423 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:31.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.423 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:31.423 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:31.423 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:31.423 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:31.423 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:31.424 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:31.424 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:31.424 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:31.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.424 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:31.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.424 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:31.424 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:31.424 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:31.424 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:31.424 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:31.425 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:31.426 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:31.426 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:31.426 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:31.426 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:31.426 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:31.426 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.426 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:31.426 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.426 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.426 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:31.427 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:31.427 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:31.427 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:31.427 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:31.427 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:31.427 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.427 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:31.427 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.427 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:31.428 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.429 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:31.429 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.429 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:31.429 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.429 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.429 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:31.429 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...b34985dad5\r\namz-sdk-invocation-id: affe2a22-9817-4120-b96b-20af676d0a8d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.429 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.430 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:31.431 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.431 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.431 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...b34985dad5\r\namz-sdk-invocation-id: affe2a22-9817-4120-b96b-20af676d0a8d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.431 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:31.431 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:31.431 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:31.431 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:31.431 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:31.431 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.432 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:31.432 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:31.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.432 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:31.432 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.432 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.432 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...b34985dad5\r\namz-sdk-invocation-id: affe2a22-9817-4120-b96b-20af676d0a8d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.433 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:31.433 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:31.433 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:31.433 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:31.433 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.433 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:31.433 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:31.433 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:31.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.433 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.435 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.463 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.463 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.463 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.463 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.464 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.464 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.464 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.464 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.464 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.464 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.464 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.464 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.465 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:31.465 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:31.465 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.465 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:31.465 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:31.465 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.465 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:31.465 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:31.465 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:31.465 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.466 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:31.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.466 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:31.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.466 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.466 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:31.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.466 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:31.470 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:31.470 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:31.470 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:31.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.471 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:31.471 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.471 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:31.471 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:31.471 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:31.471 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:31.471 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:31.471 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:31.471 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:31.471 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:31.471 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:31.472 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:31.473 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:31.473 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:31.473 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:31.473 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:31.473 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:31.473 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:31.473 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.473 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:31.473 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:31.473 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:31.473 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.474 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:31.474 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:31.474 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:31.474 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:31.474 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:31.474 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:31.474 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:31.474 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:31.474 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.474 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.475 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.476 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:31.477 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:31.478 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.478 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:31.478 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:31.478 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:31.478 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:31.478 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:31.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.478 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:31.478 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:31.478 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout:_ ERROR at teardown of test_versioning_bucket_multipart_upload_return_version_id _ 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.479 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.480 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.480 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.480 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.480 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.480 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.480 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.480 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.481 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.481 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.481 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.481 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:31.481 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.481 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.481 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.481 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.482 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.483 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.484 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.484 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.484 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.484 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.484 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.484 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.484 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.484 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.484 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.485 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.486 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:31.486 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:31.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.486 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:31.486 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:31.486 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:31.486 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:31.486 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.486 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:31.486 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.487 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.488 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.489 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.489 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.489 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.489 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.489 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.489 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.489 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.489 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.490 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.491 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:31.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.492 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.492 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.492 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.492 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.492 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.492 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.492 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.492 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.493 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.493 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.493 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.493 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.493 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.493 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.493 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.493 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.493 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.493 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.494 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.494 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.494 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.494 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.494 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.494 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.494 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.494 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.494 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.494 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.495 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:31.495 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.495 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:31.495 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.495 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.495 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.495 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6630ee50bf3', 'amz-sdk-invocation-id': b'35a7f4a0-7975-43b1-9048-1ec2ee0138c2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.495 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.495 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.496 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.496 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.496 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.496 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.496 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.496 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.496 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.496 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.496 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.496 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.497 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.497 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.497 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.497 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.497 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.497 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.497 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.497 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.497 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.497 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.498 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.498 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.498 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.498 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.498 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.498 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.498 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.498 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.498 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.499 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.500 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.501 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.501 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.501 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.501 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.501 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.501 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.501 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.501 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.501 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.502 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.502 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.502 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.502 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.502 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.502 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.502 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.502 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.503 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.503 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.503 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.503 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.503 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.503 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.503 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.503 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.503 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.505 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.505 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.505 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.505 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.505 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.505 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.505 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.505 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.505 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.506 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.506 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.506 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.506 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.506 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.506 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.506 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.507 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.507 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.507 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.507 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.507 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.507 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.507 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.508 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.509 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.509 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.509 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.509 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.509 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.509 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.509 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.509 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.509 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.509 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.510 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.510 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.510 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.510 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.510 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.510 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.510 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.510 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.510 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.511 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.511 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.511 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.511 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.511 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.511 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.511 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.512 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.512 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.512 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.512 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.512 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.512 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.512 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.512 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.512 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.513 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.513 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.513 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.513 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.513 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.513 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.513 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.513 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.513 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:31.513 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:31.514 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:31.515 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:31.515 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:31.515 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:31.515 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:31.515 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.515 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.515 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:31.516 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.516 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:31.516 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:31.516 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.516 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:31.516 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.516 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:31.516 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:31.516 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:31.517 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:31.518 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:31.518 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:31.518 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:31.518 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:31.518 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:31.518 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.518 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:31.518 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:31.518 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:31.519 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:31.520 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.521 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:31.522 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.522 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:31.522 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:31.522 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:31.522 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:31.522 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:31.522 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:31.522 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.522 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:31.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.522 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:31.523 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:31.523 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:31.523 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:31.523 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:31.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.523 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:31.523 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.523 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:31.523 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:31.523 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:31.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.524 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:31.524 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.524 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:31.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.524 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:31.524 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.524 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:31.524 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:31.524 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:31.524 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:31.525 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:31.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.525 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:31.525 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.525 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.525 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.525 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6630ee50bf3', 'amz-sdk-invocation-id': b'35a7f4a0-7975-43b1-9048-1ec2ee0138c2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.525 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.525 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.525 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.526 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.526 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.526 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.526 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.526 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.526 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.526 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.526 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.526 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.526 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.527 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.527 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.527 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.527 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.527 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.527 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.527 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.527 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.527 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.527 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.527 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.528 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.528 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.528 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.528 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.528 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.528 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.528 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.528 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.529 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.529 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.529 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.529 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.529 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.529 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.529 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.529 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.530 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.530 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.530 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.530 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.530 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.530 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.530 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.530 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.531 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.531 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.531 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.531 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.531 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.531 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.531 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.531 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.531 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.532 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.532 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.532 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.532 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.532 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.532 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.532 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.532 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.533 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.533 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.533 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.533 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.533 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.533 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.534 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.534 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.534 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.534 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.534 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.534 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.534 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.534 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.534 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.534 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.535 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.535 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.535 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.535 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.535 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.535 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.535 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.535 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.535 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.536 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.536 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.536 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.536 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.536 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.536 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.536 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.536 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.537 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.537 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.537 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.537 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.537 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.537 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.537 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.537 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.538 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.538 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.538 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.538 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.538 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.538 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.538 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.538 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.539 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.539 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.539 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.539 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.539 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.539 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.539 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.539 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.539 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.539 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.540 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.540 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.540 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.540 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.540 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.540 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.540 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.540 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.541 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.542 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.542 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.542 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.542 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.542 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.542 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.542 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.543 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.543 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.543 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.543 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.543 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.543 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.543 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.543 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.543 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.543 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.544 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.544 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:31.544 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:31.544 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.544 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.544 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:31.544 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.544 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...630ee50bf3', 'amz-sdk-invocation-id': b'35a7f4a0-7975-43b1-9048-1ec2ee0138c2', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:31.545 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:31.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.546 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.546 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:31.546 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:31.546 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:31.546 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:31.546 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:31.546 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.546 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:31.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.546 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.547 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:31.548 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:31.548 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.548 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:31.548 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:31.548 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.548 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:31.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.548 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:31.548 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.548 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6630ee50bf3', 'amz-sdk-invocation-id': b'35a7f4a0-7975-43b1-9048-1ec2ee0138c2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:31.549 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.550 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:31.550 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.550 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:31.550 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:31.550 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:31.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:31.550 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6630ee50bf3', 'amz-sdk-invocation-id': b'35a7f4a0-7975-43b1-9048-1ec2ee0138c2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.552 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.552 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.552 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6630ee50bf3', 'amz-sdk-invocation-id': b'35a7f4a0-7975-43b1-9048-1ec2ee0138c2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.552 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:31.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.552 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:31.552 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:31.552 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:31.552 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:31.552 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.553 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...6630ee50bf3', 'amz-sdk-invocation-id': b'35a7f4a0-7975-43b1-9048-1ec2ee0138c2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.554 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:31.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.555 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:31.555 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:31.555 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:31.555 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:31.555 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:31.555 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:31.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.555 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:31.555 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:31.556 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:31.557 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.558 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:31.558 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.558 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.558 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:31.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.558 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:31.558 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:31.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.558 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...630ee50bf3\r\namz-sdk-invocation-id: 35a7f4a0-7975-43b1-9048-1ec2ee0138c2\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:31.560 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...630ee50bf3\r\namz-sdk-invocation-id: 35a7f4a0-7975-43b1-9048-1ec2ee0138c2\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:31.561 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:31.562 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:31.562 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:31.562 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.562 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:31.562 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:31.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:31.562 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.562 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.562 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...630ee50bf3\r\namz-sdk-invocation-id: 35a7f4a0-7975-43b1-9048-1ec2ee0138c2\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.563 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:31.564 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.564 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.564 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:31.564 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:31.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.564 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:31.564 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.564 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.565 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.565 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.565 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.565 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.565 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.565 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.565 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.565 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.566 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.566 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.566 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.566 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.566 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.566 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:31.566 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:31.566 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.566 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:31.567 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:31.567 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.567 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:31.567 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:31.567 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:31.567 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.567 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:31.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.567 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:31.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.568 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.568 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:31.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.568 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:31.568 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:31.568 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:31.568 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:31.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.568 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:31.568 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:31.569 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:31.570 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:31.570 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:31.570 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:31.570 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:31.570 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:31.570 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:31.570 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:31.570 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:31.570 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:31.570 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:31.570 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:31.571 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.572 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.573 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.574 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.574 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.574 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.574 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.574 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.574 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.574 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.574 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.574 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.574 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:31.575 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:31.576 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:31.576 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:31.576 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:31.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.576 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:31.576 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:31.576 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.576 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:31.576 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.576 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:31.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout:_____________ ERROR at teardown of test_bucket_policy_put_obj_acl ______________ 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.577 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.578 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.578 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.578 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.578 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.578 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.578 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.578 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.579 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:31.579 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.579 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.579 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.579 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.579 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.579 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.579 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.580 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.581 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.581 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.581 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.581 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.581 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.581 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.581 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.581 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.581 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.582 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.582 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.582 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.582 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.582 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.582 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.582 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.582 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.582 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:31.583 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:31.584 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.585 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.586 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.586 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.586 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.586 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.586 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.586 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.586 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.586 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.586 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.587 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.589 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.590 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.591 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.637 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.637 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.637 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.637 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.637 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:31.637 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b27bee004d6', 'amz-sdk-invocation-id': b'77a3a7dc-10ae-4231-bdd5-f9454f4a6721', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.638 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.639 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.642 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.642 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.642 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.642 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.642 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.642 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.642 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.643 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.643 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.643 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.643 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.643 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.643 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.643 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.643 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.643 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.644 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.644 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.644 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.644 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.644 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.644 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.644 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.644 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.645 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.645 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.645 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.645 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.645 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.645 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.645 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.645 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.645 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.646 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.646 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.646 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.646 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.646 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.646 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.646 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.647 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.647 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.647 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.647 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.647 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.647 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.647 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.647 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.647 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.647 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.648 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.649 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.649 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.649 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.649 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.649 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.649 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.649 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.650 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.650 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.650 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.650 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.650 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.650 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.650 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.651 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.652 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.653 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.654 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.654 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.654 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.654 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.654 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.654 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.654 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.654 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.655 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.656 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.656 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:31.656 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.656 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:31.656 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:31.656 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:31.656 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:31.656 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:31.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.656 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:31.657 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:31.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.657 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:31.657 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:31.657 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:31.657 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:31.657 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:31.657 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:31.657 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.657 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:31.658 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:31.659 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:31.659 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:31.659 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:31.659 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:31.659 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:31.659 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:31.659 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:31.659 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:31.659 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.659 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:31.660 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:31.660 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:31.660 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:31.660 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:31.660 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:31.660 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:31.660 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.660 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:31.661 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:31.661 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:31.661 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:31.661 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:31.661 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:31.661 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:31.661 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:31.661 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:31.661 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:31.661 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.661 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:31.662 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:31.662 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:31.662 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:31.662 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:31.662 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:31.662 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.662 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:31.662 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:31.662 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:31.662 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:31.662 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:31.663 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:31.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.663 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:31.663 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:31.663 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.663 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:31.663 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.663 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.663 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:31.664 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:31.664 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:31.664 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:31.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.664 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:31.664 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.664 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:31.664 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:31.664 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:31.664 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:31.664 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:31.665 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.666 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:31.666 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:31.666 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:31.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.666 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:31.666 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.666 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:31.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.666 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:31.667 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.667 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:31.667 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:31.667 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:31.667 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:31.667 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:31.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.667 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:31.667 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.668 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.668 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.668 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b27bee004d6', 'amz-sdk-invocation-id': b'77a3a7dc-10ae-4231-bdd5-f9454f4a6721', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.668 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.668 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.668 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.668 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.668 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.668 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.668 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.668 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.669 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.669 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.669 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.669 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.669 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.669 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.669 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.669 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.669 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.669 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.670 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.670 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.670 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.670 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.670 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.670 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.670 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.670 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.670 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.674 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.676 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.676 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.676 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.676 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.676 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.676 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.676 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.676 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.677 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.678 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.678 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.678 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.678 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.678 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.678 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.678 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.679 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.680 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.681 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.681 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.681 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.681 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.681 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.681 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.681 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.681 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.683 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.683 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.683 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.683 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.683 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.683 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.683 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.683 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.684 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.685 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.686 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.686 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.686 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.686 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.686 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.686 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.686 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.686 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.687 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.688 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.689 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.689 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.689 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.689 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.689 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.689 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.689 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.689 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:31.689 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.689 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:31.690 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.690 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.690 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:31.690 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.690 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:31.690 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...27bee004d6', 'amz-sdk-invocation-id': b'77a3a7dc-10ae-4231-bdd5-f9454f4a6721', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:31.690 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.690 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:31.691 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.692 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:31.693 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:31.693 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:31.693 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:31.693 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.693 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:31.693 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:31.693 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.693 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:31.693 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:31.693 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.694 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:31.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.694 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:31.694 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.694 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.694 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.694 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b27bee004d6', 'amz-sdk-invocation-id': b'77a3a7dc-10ae-4231-bdd5-f9454f4a6721', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.694 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:31.694 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:31.695 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:31.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:31.696 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.696 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.696 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.696 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b27bee004d6', 'amz-sdk-invocation-id': b'77a3a7dc-10ae-4231-bdd5-f9454f4a6721', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.696 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:31.696 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:31.697 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:31.697 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:31.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.697 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:31.697 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.697 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.697 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.697 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b27bee004d6', 'amz-sdk-invocation-id': b'77a3a7dc-10ae-4231-bdd5-f9454f4a6721', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.698 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:31.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.698 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:31.698 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:31.698 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:31.698 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:31.698 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.698 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:31.698 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:31.698 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:31.698 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:31.699 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.699 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:31.699 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.699 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.699 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.699 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b27bee004d6', 'amz-sdk-invocation-id': b'77a3a7dc-10ae-4231-bdd5-f9454f4a6721', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.699 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:31.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.699 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:31.700 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:31.700 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:31.700 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:31.700 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:31.700 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:31.700 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:31.700 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:31.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.700 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:31.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.700 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:31.701 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:31.701 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:31.701 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:31.701 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:31.701 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:31.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.701 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:31.701 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:31.701 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:31.701 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:31.701 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:31.702 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:31.702 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:31.702 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.702 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:31.702 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:31.702 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:31.702 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:31.702 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:31.702 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:31.702 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:31.702 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.703 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:31.703 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.703 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.703 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:31.703 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:31.703 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:31.703 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:31.709 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:31.709 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:31.709 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.709 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:31.709 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.710 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:31.711 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:31.711 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.711 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:31.711 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.711 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:31.711 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.711 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.711 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:31.712 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...27bee004d6\r\namz-sdk-invocation-id: 77a3a7dc-10ae-4231-bdd5-f9454f4a6721\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.712 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:31.712 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:31.712 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:31.712 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:31.712 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:31.712 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:31.712 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:31.712 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:31.712 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:31.713 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:31.713 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:31.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.713 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:31.713 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.713 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.713 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...27bee004d6\r\namz-sdk-invocation-id: 77a3a7dc-10ae-4231-bdd5-f9454f4a6721\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.713 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:31.713 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.714 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...27bee004d6\r\namz-sdk-invocation-id: 77a3a7dc-10ae-4231-bdd5-f9454f4a6721\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.715 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:31.715 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:31.715 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:31.715 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:31.715 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.715 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:31.715 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:31.715 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:31.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.716 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:31.716 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.716 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.716 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:31.716 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:31.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.716 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:31.716 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.717 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.718 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.718 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.718 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.718 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.718 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.718 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:31.718 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:31.718 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.719 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:31.719 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:31.719 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.719 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:31.719 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:31.719 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:31.719 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.720 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:31.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:31.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.720 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.720 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:31.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.720 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:31.720 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:31.720 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:31.721 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:31.722 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:31.722 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:31.722 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:31.722 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:31.722 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:31.722 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:31.722 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:31.722 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:31.722 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:31.722 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:31.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:31.723 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:31.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:31.723 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:31.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:31.723 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:31.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:31.723 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:31.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:31.724 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.724 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:31.724 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:31.724 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:31.724 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.724 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:31.724 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:31.724 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:31.724 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:31.724 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.725 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.726 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.726 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.726 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.726 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.726 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.726 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.726 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.726 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.726 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.726 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.726 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.727 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.727 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.727 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.727 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.727 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.727 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.727 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.727 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.727 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.727 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:31.728 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.729 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:31.730 INFO:teuthology.orchestra.run.smithi064.stdout:____________ ERROR at teardown of test_bucket_policy_put_obj_grant _____________ 2023-10-09T00:12:31.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.730 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.730 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.730 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.730 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.730 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.730 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.730 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.731 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.731 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.731 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.731 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.731 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.731 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.731 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.731 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.732 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.733 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.734 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.735 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.735 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.735 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.735 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.735 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.735 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.735 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.735 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.736 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.736 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.736 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.736 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.736 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.736 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.736 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:31.736 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:31.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.736 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.737 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.738 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.738 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.738 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.738 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.738 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.738 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.738 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.738 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.738 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.739 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.739 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.739 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.739 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.739 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.739 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.739 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.739 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.739 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.739 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.740 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.742 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.742 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.742 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.742 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.742 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:31.742 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:31.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.742 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:31.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.742 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.743 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.743 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.743 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.743 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.743 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.743 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.743 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.743 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.743 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.743 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.744 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.744 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.744 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.744 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.744 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.744 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.744 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.744 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.744 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.745 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.745 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.745 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.745 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.745 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.745 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.745 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.745 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.745 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:31.745 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.746 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:31.746 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.746 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.746 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.746 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...ba0fc72f89d', 'amz-sdk-invocation-id': b'742e4ab6-c247-4e4a-b12a-a757afb4d57c', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.746 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.746 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.746 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.746 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.746 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.747 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.748 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.748 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.748 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.748 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.748 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.748 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.748 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.748 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.748 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.748 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.749 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.749 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.749 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.749 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.749 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.749 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.800 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.800 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.800 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.800 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.801 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.801 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.801 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.801 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.801 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.801 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.801 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.802 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.802 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.802 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.802 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.802 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.802 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.802 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.802 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.802 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.803 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.803 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.803 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.803 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.803 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.803 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.803 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.804 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.804 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.804 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.804 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.804 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.804 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.804 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.804 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.805 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.806 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.806 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.806 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.806 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.806 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.806 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.806 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.806 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.806 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.807 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.808 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.808 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.808 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.808 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.808 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.808 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.808 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.809 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.809 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.809 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.809 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.809 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.809 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.809 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.809 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.809 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.810 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.810 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.810 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.810 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.810 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.810 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.810 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.810 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.810 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.811 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.812 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.813 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.813 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.813 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.813 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.813 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.813 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.813 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.813 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.814 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.815 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.816 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:31.817 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:31.817 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.817 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:31.817 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.817 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:31.817 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:31.817 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:31.817 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:31.817 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:31.817 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:31.818 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:31.818 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:31.818 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:31.818 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:31.818 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:31.818 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.818 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:31.818 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:31.818 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:31.818 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:31.819 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:31.820 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:31.820 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:31.820 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:31.820 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.820 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:31.820 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:31.820 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:31.820 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:31.820 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:31.821 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:31.821 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.821 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:31.821 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:31.821 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:31.821 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:31.821 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:31.821 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:31.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.821 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:31.821 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.822 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:31.823 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:31.824 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:31.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.824 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:31.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.826 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:31.826 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.826 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.826 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.826 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...ba0fc72f89d', 'amz-sdk-invocation-id': b'742e4ab6-c247-4e4a-b12a-a757afb4d57c', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.826 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.826 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.826 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.826 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.826 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.827 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.827 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.827 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.827 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.827 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.827 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.827 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.827 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.827 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.827 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.828 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.829 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.830 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.830 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.830 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.830 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.830 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.830 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.830 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.831 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.832 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.834 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.834 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.834 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.834 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.834 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.834 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.834 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.834 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.834 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.834 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.835 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.836 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.836 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.836 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.836 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.836 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.836 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.836 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.837 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.837 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.837 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.837 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.837 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.837 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.837 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.837 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.838 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.839 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.841 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.842 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.842 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.842 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.842 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.842 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.842 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.842 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.842 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.844 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.844 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:31.844 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.844 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:31.844 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...a0fc72f89d', 'amz-sdk-invocation-id': b'742e4ab6-c247-4e4a-b12a-a757afb4d57c', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:31.844 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.844 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:31.844 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:31.844 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.844 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:31.845 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:31.846 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.846 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:31.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.846 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.846 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:31.846 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:31.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.846 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:31.846 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.846 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:31.846 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:31.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...ba0fc72f89d', 'amz-sdk-invocation-id': b'742e4ab6-c247-4e4a-b12a-a757afb4d57c', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:31.848 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:31.849 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...ba0fc72f89d', 'amz-sdk-invocation-id': b'742e4ab6-c247-4e4a-b12a-a757afb4d57c', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:31.850 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.851 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.851 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.851 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...ba0fc72f89d', 'amz-sdk-invocation-id': b'742e4ab6-c247-4e4a-b12a-a757afb4d57c', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.851 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:31.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.851 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:31.851 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:31.851 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:31.851 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:31.851 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.852 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:31.852 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:31.852 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:31.852 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:31.852 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.852 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:31.852 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.852 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.853 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.853 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...ba0fc72f89d', 'amz-sdk-invocation-id': b'742e4ab6-c247-4e4a-b12a-a757afb4d57c', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.853 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:31.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.853 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:31.853 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:31.853 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:31.853 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:31.853 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:31.853 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:31.853 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.854 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:31.855 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:31.856 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:31.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.858 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:31.858 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:31.858 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:31.858 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.858 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:31.858 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:31.858 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.858 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:31.858 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:31.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.858 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...a0fc72f89d\r\namz-sdk-invocation-id: 742e4ab6-c247-4e4a-b12a-a757afb4d57c\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:31.859 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...a0fc72f89d\r\namz-sdk-invocation-id: 742e4ab6-c247-4e4a-b12a-a757afb4d57c\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.861 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.862 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...a0fc72f89d\r\namz-sdk-invocation-id: 742e4ab6-c247-4e4a-b12a-a757afb4d57c\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:31.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.862 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:31.862 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:31.862 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:31.862 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:31.862 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.862 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:31.862 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:31.862 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.864 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:31.865 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:31.867 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:31.868 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:31.868 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:31.868 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:31.868 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:31.868 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:31.868 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:31.868 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:31.868 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:31.868 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:31.868 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:31.869 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:31.870 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:31.870 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:31.870 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.870 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:31.870 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:31.870 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:31.870 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:31.870 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:31.870 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:31.870 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:31.870 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.871 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.872 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.873 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:31.874 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.874 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:31.874 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:31.874 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:31.874 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:31.874 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:31.874 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.874 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:31.878 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:31.878 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:31.878 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:31.878 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:31.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.878 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:31.878 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:31.878 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.878 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout:_____________ ERROR at teardown of test_put_obj_enc_conflict_c_s3 ______________ 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.879 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:31.880 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.881 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.882 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.883 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.884 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:31.885 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:31.886 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:31.886 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.886 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:31.886 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:31.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.886 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:31.886 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.886 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:31.887 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:31.888 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:31.889 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.890 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:31.890 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:31.890 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:31.890 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.890 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:31.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.890 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:31.890 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:31.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.890 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.891 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:31.892 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:31.893 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:31.893 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:31.893 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:31.893 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:31.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.893 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:31.893 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:31.893 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:31.893 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:31.893 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:31.893 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.894 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.895 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d4f77cc4c21', 'amz-sdk-invocation-id': b'5ac5f3b7-f5ac-4646-8154-e6c51f516ec0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.895 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.895 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.895 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.895 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.895 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.895 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.895 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.895 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.895 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.896 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.896 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.896 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.896 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.896 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.896 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.896 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.896 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.896 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.896 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.896 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.897 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.898 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.898 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.898 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.898 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.898 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.898 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.898 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.898 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.899 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.899 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.899 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.899 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.899 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.899 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.899 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.899 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.901 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.902 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.902 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.902 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.902 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.902 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.902 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.902 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.902 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.903 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.904 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.904 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.904 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.904 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.904 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.904 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.904 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.904 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.904 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.905 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.905 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.905 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.905 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.905 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.905 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.905 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.905 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.906 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.907 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.907 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.907 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.907 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.907 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.907 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.907 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.907 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.907 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.908 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.909 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.910 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.910 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.910 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.910 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.910 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.910 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.910 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.910 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.911 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.912 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.912 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.912 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.912 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.912 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:31.912 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.912 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:31.912 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:31.912 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:31.912 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:31.913 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.914 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:31.916 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:31.917 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:31.918 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:31.919 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.919 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:31.919 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.919 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.919 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:31.919 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:31.919 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:31.919 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:31.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.921 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:31.921 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:31.921 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:31.921 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:31.921 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:31.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.921 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:31.921 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.921 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:31.921 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:31.921 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:31.922 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:31.923 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:31.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.923 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:31.923 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.923 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.923 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:31.923 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d4f77cc4c21', 'amz-sdk-invocation-id': b'5ac5f3b7-f5ac-4646-8154-e6c51f516ec0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:31.923 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:31.923 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:31.923 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:31.924 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:31.924 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:31.924 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:31.924 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:31.924 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:31.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.924 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:31.924 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:31.924 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.924 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.925 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:31.925 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:31.925 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:31.925 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:31.925 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:31.925 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:31.925 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:31.925 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:31.925 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:31.925 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:31.925 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:31.926 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.926 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.926 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:31.926 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:31.926 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:31.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.926 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.926 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:31.926 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:31.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:31.927 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:31.928 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:31.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:31.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:31.931 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:31.932 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.933 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.934 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.935 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:31.936 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:31.936 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:31.936 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:31.936 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:31.936 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.936 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:31.936 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:31.936 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:31.936 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:31.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.937 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:31.938 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:31.992 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:31.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.992 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:31.992 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:31.992 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:31.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.992 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:31.993 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:31.993 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:31.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.993 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.993 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:31.993 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.993 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:31.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.993 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:31.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.993 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:31.994 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:31.994 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.994 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:31.994 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:31.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.994 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:31.994 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:31.994 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:31.994 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:31.994 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:31.994 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:31.995 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:31.995 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:31.995 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:31.995 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:31.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.995 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:31.995 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.995 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:31.995 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:31.995 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...4f77cc4c21', 'amz-sdk-invocation-id': b'5ac5f3b7-f5ac-4646-8154-e6c51f516ec0', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.996 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:31.997 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:31.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.997 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:31.997 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:31.997 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:31.997 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:31.997 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:31.997 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:31.997 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:31.997 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:31.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:31.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:31.999 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d4f77cc4c21', 'amz-sdk-invocation-id': b'5ac5f3b7-f5ac-4646-8154-e6c51f516ec0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:32.000 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.001 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:32.001 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.001 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:32.001 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:32.001 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:32.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.001 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:32.001 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.001 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.001 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d4f77cc4c21', 'amz-sdk-invocation-id': b'5ac5f3b7-f5ac-4646-8154-e6c51f516ec0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.002 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.003 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d4f77cc4c21', 'amz-sdk-invocation-id': b'5ac5f3b7-f5ac-4646-8154-e6c51f516ec0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.003 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:32.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.003 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:32.003 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:32.003 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:32.003 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:32.003 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.003 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:32.003 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:32.003 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:32.004 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:32.004 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.004 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:32.004 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.004 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.004 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.004 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d4f77cc4c21', 'amz-sdk-invocation-id': b'5ac5f3b7-f5ac-4646-8154-e6c51f516ec0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.004 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:32.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.005 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:32.005 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:32.005 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:32.005 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:32.005 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:32.005 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:32.005 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:32.005 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:32.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.006 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:32.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.006 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:32.006 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:32.006 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:32.006 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:32.006 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:32.006 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:32.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.006 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:32.006 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:32.007 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:32.008 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:32.009 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.010 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...4f77cc4c21\r\namz-sdk-invocation-id: 5ac5f3b7-f5ac-4646-8154-e6c51f516ec0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:32.011 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:32.012 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:32.012 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:32.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.012 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:32.012 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.012 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.012 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...4f77cc4c21\r\namz-sdk-invocation-id: 5ac5f3b7-f5ac-4646-8154-e6c51f516ec0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.012 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:32.012 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:32.013 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:32.013 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:32.013 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:32.013 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.013 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:32.013 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:32.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.013 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:32.013 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.013 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...4f77cc4c21\r\namz-sdk-invocation-id: 5ac5f3b7-f5ac-4646-8154-e6c51f516ec0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:32.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.018 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:32.018 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:32.018 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:32.018 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.018 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:32.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.018 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:32.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.018 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.018 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:32.019 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:32.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:32.021 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:32.021 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:32.021 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:32.021 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:32.021 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:32.021 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:32.021 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:32.022 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:32.022 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:32.022 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:32.022 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.022 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:32.022 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:32.022 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:32.022 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.022 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:32.022 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:32.022 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.023 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.024 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.024 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.024 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.024 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.024 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.024 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.024 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.024 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.024 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.024 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.024 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.025 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.026 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.026 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:32.026 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.026 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:32.026 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:32.026 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:32.026 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:32.026 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:32.026 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.027 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout:_____________ ERROR at teardown of test_put_obj_enc_conflict_c_kms _____________ 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.028 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.029 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.029 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.029 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.029 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.029 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.029 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.029 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.029 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.030 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.031 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.031 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.031 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.031 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.031 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.031 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.031 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.031 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.031 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.031 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.032 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.032 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.032 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.032 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.032 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.032 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.032 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.032 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.033 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.034 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.034 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.034 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.034 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.034 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.034 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.034 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.034 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:32.034 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:32.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.035 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:32.035 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:32.035 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:32.035 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:32.035 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.035 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:32.035 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:32.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.036 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:32.036 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.036 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.036 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.036 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.036 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.036 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.037 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.037 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.037 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.037 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.037 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.037 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.038 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.038 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.038 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.038 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.038 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.038 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.038 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.038 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.039 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.040 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.042 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.042 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.042 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.042 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.042 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.042 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.042 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.042 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.042 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.042 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.043 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.044 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.044 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.044 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.044 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.044 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.044 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.044 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:32.044 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.044 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:32.044 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.045 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.045 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.045 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e6cd986983b', 'amz-sdk-invocation-id': b'3806e1c3-a3c2-402a-8031-94d1e2563bac', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.045 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.045 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.045 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.045 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.045 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.045 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.046 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.048 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.048 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.048 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.048 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.048 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.048 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.048 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.048 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.049 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.049 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.049 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.049 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.049 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.049 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.049 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.050 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.051 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.051 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.051 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.051 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.051 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.051 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.051 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.052 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.053 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.054 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.054 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.054 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.054 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.054 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.054 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.054 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.055 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.055 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.055 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.055 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.055 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.055 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.055 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.055 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.055 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.056 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.057 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.057 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.057 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.057 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.057 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.057 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.057 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.057 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.058 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.058 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.058 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.058 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.058 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.058 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.058 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.058 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.058 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.059 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.060 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.060 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.060 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.060 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.060 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.060 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.060 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.060 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.061 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.062 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.062 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.062 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.062 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.062 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.062 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.062 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.062 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.063 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:32.064 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:32.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.064 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:32.064 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:32.064 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:32.064 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:32.064 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:32.064 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:32.064 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.064 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.065 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:32.065 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.065 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:32.065 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:32.065 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.065 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:32.065 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.065 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:32.066 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:32.066 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:32.066 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:32.066 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:32.066 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:32.066 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:32.066 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:32.066 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:32.066 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:32.066 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.067 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:32.068 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:32.069 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:32.069 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:32.069 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:32.069 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:32.069 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.069 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:32.069 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:32.069 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:32.069 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:32.070 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:32.070 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:32.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.070 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:32.070 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:32.070 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.070 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:32.070 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.070 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.071 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:32.071 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:32.071 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:32.071 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:32.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.071 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:32.071 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.071 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:32.071 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:32.071 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:32.071 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:32.072 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:32.072 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:32.072 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.072 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:32.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.072 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:32.072 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:32.072 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:32.072 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:32.072 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:32.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.073 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:32.073 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.073 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:32.073 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:32.073 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:32.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.073 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:32.073 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.074 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:32.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.074 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:32.074 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.074 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:32.074 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:32.074 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:32.074 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:32.074 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:32.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.075 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:32.075 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.075 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.075 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.075 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e6cd986983b', 'amz-sdk-invocation-id': b'3806e1c3-a3c2-402a-8031-94d1e2563bac', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.075 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.075 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.075 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.075 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.075 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.076 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.076 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.076 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.076 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.076 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.076 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.076 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.076 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.076 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.077 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.078 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.078 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.078 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.078 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.078 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.078 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.079 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.079 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.079 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.079 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.079 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.080 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.080 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.080 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.080 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.081 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.082 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.083 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.084 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.085 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.085 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.085 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.085 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.085 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.085 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.085 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.085 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.085 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.087 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.088 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.089 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.090 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.140 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.141 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.141 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.141 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.141 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.141 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.141 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.142 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.142 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.142 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.142 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.142 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.142 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.142 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.142 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.143 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.144 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6cd986983b', 'amz-sdk-invocation-id': b'3806e1c3-a3c2-402a-8031-94d1e2563bac', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:32.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:32.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.147 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.147 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:32.147 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:32.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.147 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:32.147 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.147 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:32.147 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:32.147 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:32.147 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:32.147 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.148 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:32.148 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:32.148 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.148 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:32.148 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:32.148 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.148 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:32.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.148 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:32.148 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e6cd986983b', 'amz-sdk-invocation-id': b'3806e1c3-a3c2-402a-8031-94d1e2563bac', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.149 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.150 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.151 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e6cd986983b', 'amz-sdk-invocation-id': b'3806e1c3-a3c2-402a-8031-94d1e2563bac', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.151 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:32.151 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:32.151 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:32.151 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:32.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.151 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:32.151 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.151 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e6cd986983b', 'amz-sdk-invocation-id': b'3806e1c3-a3c2-402a-8031-94d1e2563bac', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:32.152 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e6cd986983b', 'amz-sdk-invocation-id': b'3806e1c3-a3c2-402a-8031-94d1e2563bac', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:32.153 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:32.154 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:32.155 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.156 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:32.156 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:32.156 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:32.156 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:32.156 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:32.156 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:32.156 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:32.156 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.156 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:32.156 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:32.157 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.158 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6cd986983b\r\namz-sdk-invocation-id: 3806e1c3-a3c2-402a-8031-94d1e2563bac\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.160 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:32.160 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:32.160 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:32.160 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:32.160 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:32.160 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:32.160 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:32.160 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:32.160 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:32.160 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:32.160 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:32.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.161 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:32.161 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.161 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.161 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6cd986983b\r\namz-sdk-invocation-id: 3806e1c3-a3c2-402a-8031-94d1e2563bac\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.161 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:32.161 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:32.161 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:32.161 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:32.162 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:32.162 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.162 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:32.162 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:32.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.162 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:32.162 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.162 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.162 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6cd986983b\r\namz-sdk-invocation-id: 3806e1c3-a3c2-402a-8031-94d1e2563bac\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:32.163 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.164 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.164 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:32.164 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:32.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.164 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:32.164 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.164 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:32.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:32.168 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:32.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:32.171 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:32.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:32.171 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:32.171 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:32.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:32.171 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:32.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:32.171 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:32.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:32.171 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.172 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.173 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:32.174 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.175 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout:____________ ERROR at teardown of test_put_obj_enc_conflict_s3_kms _____________ 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.176 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.177 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.178 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.178 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.178 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:32.178 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.178 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.178 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.178 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.178 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.179 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.180 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.181 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:32.182 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:32.183 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.184 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.184 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.184 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.184 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.184 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.184 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.184 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.184 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.184 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.185 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.186 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.187 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.187 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.187 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.187 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.187 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.187 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.187 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.187 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.188 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.189 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.190 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...9a3b2ac69ae', 'amz-sdk-invocation-id': b'ff6f9bcd-1fcc-43c5-8a15-c90a90994ed9', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.192 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.193 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.194 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.195 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.196 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.199 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.200 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.201 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.202 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.202 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.202 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.202 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.202 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.202 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.202 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.203 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.205 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.206 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.207 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:32.208 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:32.209 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:32.209 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:32.209 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:32.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.209 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:32.209 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:32.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.209 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:32.209 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:32.209 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:32.209 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:32.210 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:32.211 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:32.212 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:32.213 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:32.214 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:32.214 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:32.214 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.214 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:32.214 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:32.214 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:32.214 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:32.214 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:32.214 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:32.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.214 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:32.215 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:32.215 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.215 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:32.215 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.215 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.215 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:32.215 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:32.215 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:32.215 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:32.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:32.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.218 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:32.218 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.218 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:32.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.218 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:32.218 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.218 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:32.218 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:32.218 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:32.218 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:32.219 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:32.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.219 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:32.219 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.219 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.219 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.219 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...9a3b2ac69ae', 'amz-sdk-invocation-id': b'ff6f9bcd-1fcc-43c5-8a15-c90a90994ed9', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.219 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.219 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.220 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.221 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.221 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.221 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.221 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.221 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.221 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.221 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.221 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.221 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.221 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.221 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.222 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.222 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.222 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.222 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.222 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.222 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.222 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.222 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.224 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.224 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.224 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.224 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.224 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.224 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.224 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.224 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.224 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.226 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.226 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.226 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.226 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.226 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.226 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.226 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.226 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.226 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.227 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.227 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.227 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.227 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.227 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.227 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.227 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.227 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.228 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.229 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.229 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.229 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.229 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.229 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.229 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.229 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.229 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.229 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.230 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.231 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.231 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.231 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.231 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.231 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.231 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.231 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.231 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.231 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.232 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.232 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.232 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.232 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.232 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.232 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.232 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.232 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.232 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.233 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.234 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.235 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.235 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.235 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.235 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.235 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.235 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.235 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.235 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.236 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.236 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.236 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.236 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.236 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.236 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.236 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.236 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.236 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.236 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.237 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.237 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:32.237 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.237 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:32.237 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.237 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.237 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:32.237 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.237 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:32.238 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...a3b2ac69ae', 'amz-sdk-invocation-id': b'ff6f9bcd-1fcc-43c5-8a15-c90a90994ed9', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:32.238 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.238 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:32.238 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:32.238 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.238 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.238 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:32.238 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:32.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.238 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:32.239 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:32.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.239 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.239 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:32.239 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:32.239 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:32.239 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:32.239 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:32.239 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.239 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:32.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.241 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.242 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.242 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...9a3b2ac69ae', 'amz-sdk-invocation-id': b'ff6f9bcd-1fcc-43c5-8a15-c90a90994ed9', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.242 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:32.242 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:32.242 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:32.242 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:32.242 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:32.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.242 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.242 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.243 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.244 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...9a3b2ac69ae', 'amz-sdk-invocation-id': b'ff6f9bcd-1fcc-43c5-8a15-c90a90994ed9', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.244 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:32.244 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:32.244 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:32.244 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:32.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.244 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:32.244 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.244 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.245 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.245 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...9a3b2ac69ae', 'amz-sdk-invocation-id': b'ff6f9bcd-1fcc-43c5-8a15-c90a90994ed9', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.245 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:32.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.245 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:32.245 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:32.245 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:32.245 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:32.245 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.245 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:32.245 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:32.246 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:32.246 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:32.246 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.246 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:32.246 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.246 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.246 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.246 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...9a3b2ac69ae', 'amz-sdk-invocation-id': b'ff6f9bcd-1fcc-43c5-8a15-c90a90994ed9', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.246 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.247 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:32.248 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.250 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:32.250 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:32.250 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:32.250 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:32.250 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:32.250 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:32.250 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.250 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:32.250 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.251 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.251 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:32.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.251 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:32.251 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:32.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.251 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:32.251 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:32.251 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:32.251 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.252 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:32.252 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:32.252 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.252 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:32.252 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.252 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:32.252 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.252 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.252 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:32.253 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...a3b2ac69ae\r\namz-sdk-invocation-id: ff6f9bcd-1fcc-43c5-8a15-c90a90994ed9\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.253 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:32.253 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:32.253 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:32.253 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:32.253 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:32.253 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:32.253 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:32.253 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:32.254 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:32.254 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:32.254 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:32.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.254 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:32.254 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.254 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.254 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...a3b2ac69ae\r\namz-sdk-invocation-id: ff6f9bcd-1fcc-43c5-8a15-c90a90994ed9\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.254 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.255 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.256 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...a3b2ac69ae\r\namz-sdk-invocation-id: ff6f9bcd-1fcc-43c5-8a15-c90a90994ed9\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.256 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:32.256 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:32.256 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:32.256 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:32.256 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.256 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:32.256 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:32.256 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:32.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.257 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:32.257 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.257 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.257 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:32.257 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:32.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.257 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:32.257 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.258 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.258 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.258 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.258 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.258 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.258 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.258 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.258 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:32.259 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.260 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:32.260 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:32.260 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.260 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:32.260 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:32.260 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:32.260 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.260 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:32.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.260 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:32.261 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:32.262 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:32.263 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:32.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:32.264 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:32.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:32.264 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:32.264 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:32.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:32.264 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:32.264 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:32.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:32.265 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:32.265 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:32.265 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:32.265 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:32.265 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:32.265 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.265 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.265 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.265 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.266 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.266 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.266 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.266 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.266 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.266 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.266 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.266 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.266 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.266 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.267 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.267 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.267 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.267 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.267 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.267 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.267 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.267 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.267 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.267 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.268 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.268 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.268 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.268 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.268 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:32.268 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.268 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:32.268 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:32.268 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:32.268 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:32.269 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.270 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:32.270 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.270 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:32.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.270 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:32.270 INFO:teuthology.orchestra.run.smithi064.stdout:__________ ERROR at teardown of test_put_obj_enc_conflict_bad_enc_kms __________ 2023-10-09T00:12:32.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.270 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.270 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.270 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.271 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.271 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.271 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.271 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.271 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.271 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.271 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.271 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.272 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.272 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.272 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.272 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:32.272 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.272 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.272 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.272 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.273 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.273 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.273 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.273 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.273 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.273 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.273 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.273 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.273 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.273 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.274 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.275 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:32.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.278 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:32.278 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.278 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.278 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.278 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.278 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.278 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.278 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.278 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.279 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.280 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:32.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.283 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.283 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.283 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.283 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.283 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.283 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.283 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.283 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.284 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.286 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:32.286 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.286 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.286 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.286 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0b750644f9a', 'amz-sdk-invocation-id': b'1e5b6547-b5c1-4897-a0a5-2b7981c1288b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.286 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.286 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.286 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.286 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.286 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.287 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.288 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.288 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.288 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.288 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.288 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.288 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.288 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.288 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.288 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.288 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.288 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.289 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.289 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.289 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.289 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.289 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.338 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.338 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.338 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.338 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.339 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.339 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.339 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.339 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.339 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.339 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.339 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.339 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.340 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.340 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.340 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.340 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.340 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.340 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.340 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.340 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.341 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.342 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.342 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.342 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.342 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.342 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.342 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.342 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.342 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.342 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.343 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.343 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.343 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.343 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.343 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.343 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.343 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.343 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.343 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.344 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.346 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.347 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.347 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.347 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.347 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.347 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.347 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.347 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.347 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.348 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.348 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.348 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.348 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.348 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.348 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.348 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.348 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.348 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.349 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.349 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.349 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.349 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.349 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.349 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.349 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.349 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.349 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.350 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.350 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.350 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.350 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.350 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.350 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.350 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.350 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.351 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.351 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.351 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.351 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.351 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.351 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.351 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.351 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.351 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:32.352 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.353 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:32.353 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:32.353 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:32.353 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:32.353 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:32.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.353 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:32.353 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:32.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.353 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:32.354 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:32.354 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:32.354 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:32.354 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:32.354 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:32.354 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.354 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.354 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:32.354 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.355 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:32.355 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:32.355 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.355 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:32.355 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.355 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:32.355 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:32.355 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:32.355 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:32.355 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:32.356 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:32.356 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:32.356 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:32.356 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:32.356 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:32.356 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:32.356 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.356 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:32.356 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:32.356 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:32.357 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:32.358 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:32.358 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:32.358 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:32.358 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:32.358 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.358 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:32.358 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:32.358 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:32.358 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:32.358 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:32.358 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.360 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:32.360 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.360 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.360 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:32.360 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:32.360 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:32.360 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:32.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.360 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:32.360 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:32.361 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:32.362 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:32.362 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:32.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.362 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:32.362 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.362 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:32.362 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:32.362 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:32.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.363 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:32.363 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.363 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:32.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.363 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:32.363 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.363 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:32.363 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:32.363 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0b750644f9a', 'amz-sdk-invocation-id': b'1e5b6547-b5c1-4897-a0a5-2b7981c1288b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.364 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.365 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.365 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.365 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.365 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.365 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.365 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.365 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.365 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.365 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.365 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.366 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.366 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.366 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.366 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.366 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.366 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.366 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.366 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.366 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.366 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.367 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.367 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.367 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.367 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.367 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.367 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.367 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.367 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.368 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.368 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.368 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.368 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.368 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.368 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.368 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.368 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.369 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.369 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.369 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.369 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.369 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.369 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.369 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.369 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.370 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.371 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.371 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.371 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.371 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.371 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.371 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.371 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.371 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.372 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.372 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.372 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.372 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.372 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.372 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.373 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.373 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.373 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.373 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.373 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.373 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.373 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.373 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.373 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.373 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.375 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.375 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.375 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.375 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.375 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.375 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.375 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.375 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.376 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.376 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.376 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.376 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.376 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.376 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.376 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.376 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.377 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.377 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.377 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.377 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.377 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.377 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.377 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.377 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.378 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.378 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.378 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.378 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.378 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.378 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.378 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.378 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.378 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.378 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.380 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.381 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.381 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.381 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.381 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.381 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.381 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.381 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.381 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.382 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.382 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.382 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.382 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.382 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.382 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.382 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:32.382 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.382 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:32.382 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.383 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.383 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:32.383 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.383 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:32.383 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...b750644f9a', 'amz-sdk-invocation-id': b'1e5b6547-b5c1-4897-a0a5-2b7981c1288b', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:32.383 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.383 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:32.383 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:32.383 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:32.384 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:32.385 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:32.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0b750644f9a', 'amz-sdk-invocation-id': b'1e5b6547-b5c1-4897-a0a5-2b7981c1288b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:32.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.388 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0b750644f9a', 'amz-sdk-invocation-id': b'1e5b6547-b5c1-4897-a0a5-2b7981c1288b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.389 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.390 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0b750644f9a', 'amz-sdk-invocation-id': b'1e5b6547-b5c1-4897-a0a5-2b7981c1288b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.390 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:32.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.390 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:32.390 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:32.390 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:32.390 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:32.390 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.390 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:32.390 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:32.390 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0b750644f9a', 'amz-sdk-invocation-id': b'1e5b6547-b5c1-4897-a0a5-2b7981c1288b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.391 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:32.392 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:32.392 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:32.392 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:32.392 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:32.392 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:32.392 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:32.392 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:32.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.392 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:32.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.392 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:32.393 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:32.394 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:32.394 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.394 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:32.394 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:32.394 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:32.394 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:32.394 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:32.394 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:32.394 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:32.394 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.394 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.395 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.396 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:32.397 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:32.397 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.397 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:32.397 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.397 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:32.397 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.397 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.397 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:32.397 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...b750644f9a\r\namz-sdk-invocation-id: 1e5b6547-b5c1-4897-a0a5-2b7981c1288b\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:32.398 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...b750644f9a\r\namz-sdk-invocation-id: 1e5b6547-b5c1-4897-a0a5-2b7981c1288b\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:32.399 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...b750644f9a\r\namz-sdk-invocation-id: 1e5b6547-b5c1-4897-a0a5-2b7981c1288b\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:32.400 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:32.401 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.402 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.403 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:32.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.405 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:32.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.405 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.405 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:32.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.405 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:32.405 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:32.405 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:32.405 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:32.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.406 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:32.406 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.406 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:32.406 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:32.406 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:32.406 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:32.406 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:32.406 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:32.406 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:32.407 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:32.407 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:32.407 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:32.407 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:32.407 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:32.407 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:32.407 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:32.407 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:32.407 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:32.407 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:32.407 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:32.408 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:32.408 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:32.408 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:32.408 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:32.408 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:32.408 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:32.408 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:32.408 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:32.408 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:32.408 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.408 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:32.409 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:32.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:32.409 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:32.409 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:32.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:32.409 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:32.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:32.409 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:32.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:32.410 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:32.410 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.410 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.410 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.410 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.410 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.410 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.411 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.411 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.411 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.411 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.411 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.411 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.411 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.411 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.411 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.411 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.411 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.412 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.412 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.412 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.412 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.412 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.412 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.412 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.412 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.412 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.412 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.413 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.413 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:32.413 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.413 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:32.413 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:32.413 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:32.413 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:32.413 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:32.413 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.414 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:32.414 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:32.414 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:32.414 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:32.414 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:32.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.414 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:32.414 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:32.414 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.414 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout:____________ ERROR at teardown of test_bucket_policy_put_obj_kms_s3 ____________ 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.415 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.416 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.416 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.416 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.416 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.416 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.416 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.416 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.416 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.416 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.417 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.418 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.418 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.418 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.418 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.418 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.418 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.418 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.418 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.418 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.418 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.420 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.421 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:32.422 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:32.422 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:32.422 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:32.422 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.422 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:32.422 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:32.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.422 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:32.422 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.423 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.423 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.423 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.423 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.423 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.423 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.423 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.423 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.423 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.424 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.425 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.427 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.428 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.428 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.428 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.428 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.428 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.428 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.428 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.428 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.428 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.428 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.429 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.429 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.429 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.429 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.429 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.429 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.429 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.429 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.429 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.429 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.430 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.430 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.430 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.430 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.430 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.430 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.430 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:32.430 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.430 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:32.430 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...f5ba4b0555c', 'amz-sdk-invocation-id': b'd4ab0af6-4445-41f2-b699-446dfefff4d0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.431 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.432 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.434 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.435 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.436 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.436 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.436 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.436 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.436 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.436 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.436 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.436 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.437 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.438 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.438 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.438 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.438 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.438 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.438 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.438 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.438 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.438 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.439 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.440 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.441 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.442 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.442 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.442 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.442 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.442 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.442 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.442 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.442 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.443 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.443 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.485 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.485 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.485 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.485 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.485 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.485 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.485 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.486 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.486 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.486 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.486 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.486 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.486 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.486 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.486 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.487 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.487 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.487 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.487 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.487 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.487 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.487 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.487 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.487 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.488 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.488 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.488 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.488 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.488 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.488 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.488 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.489 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:32.490 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:32.491 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:32.492 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.493 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:32.493 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:32.493 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:32.493 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:32.493 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:32.493 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:32.493 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:32.493 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:32.493 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:32.493 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.495 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:32.495 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:32.495 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:32.495 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:32.495 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:32.495 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:32.497 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:32.497 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:32.497 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:32.497 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:32.497 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.497 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:32.497 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:32.497 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:32.497 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:32.497 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:32.498 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:32.498 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.498 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:32.498 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:32.498 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:32.498 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:32.498 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:32.498 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:32.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.498 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:32.498 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:32.499 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.499 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:32.499 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.499 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.499 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:32.499 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:32.499 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:32.499 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:32.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.500 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:32.501 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:32.501 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:32.501 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:32.501 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:32.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.501 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:32.501 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.501 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:32.501 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:32.501 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:32.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:32.502 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:32.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.503 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:32.503 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.503 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.503 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.503 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...f5ba4b0555c', 'amz-sdk-invocation-id': b'd4ab0af6-4445-41f2-b699-446dfefff4d0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.503 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.503 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.503 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.503 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.504 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.504 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.504 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.504 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.504 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.504 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.504 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.504 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.504 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.504 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.505 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.505 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.505 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.505 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.505 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.505 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.505 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.505 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.505 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.505 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.505 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.506 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.506 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.506 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.506 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.506 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.506 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.506 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.507 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.507 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.507 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.507 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.507 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.507 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.507 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.507 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.508 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.508 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.508 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.508 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.508 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.508 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.508 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.508 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.509 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.509 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.509 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.509 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.509 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.509 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.509 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.509 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.509 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.510 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.510 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.511 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.511 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.511 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.511 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.511 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.511 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.511 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.511 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.512 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.512 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.512 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.512 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.512 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.512 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.512 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.512 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.512 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.513 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.513 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.513 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.513 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.513 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.513 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.513 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.513 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.513 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.514 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.514 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.514 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.514 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.514 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.514 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.514 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.515 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.515 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.515 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.515 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.515 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.515 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.515 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.515 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.516 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.516 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.516 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.516 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.516 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.516 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.516 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.516 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.517 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.518 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.519 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.519 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.519 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.519 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.519 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.519 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.519 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.519 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.519 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.521 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.521 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.521 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.521 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.521 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.521 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.521 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.521 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.521 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.521 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:32.522 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...5ba4b0555c', 'amz-sdk-invocation-id': b'd4ab0af6-4445-41f2-b699-446dfefff4d0', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.523 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.524 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.525 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:32.525 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:32.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.525 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:32.525 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.525 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:32.525 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:32.525 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:32.525 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:32.525 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.527 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.527 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.527 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...f5ba4b0555c', 'amz-sdk-invocation-id': b'd4ab0af6-4445-41f2-b699-446dfefff4d0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.528 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:32.528 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:32.528 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:32.528 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:32.528 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:32.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.528 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.528 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:32.528 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.528 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...f5ba4b0555c', 'amz-sdk-invocation-id': b'd4ab0af6-4445-41f2-b699-446dfefff4d0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.530 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:32.530 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:32.530 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:32.530 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:32.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.530 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:32.530 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.530 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.530 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...f5ba4b0555c', 'amz-sdk-invocation-id': b'd4ab0af6-4445-41f2-b699-446dfefff4d0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:32.531 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...f5ba4b0555c', 'amz-sdk-invocation-id': b'd4ab0af6-4445-41f2-b699-446dfefff4d0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:32.532 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:32.533 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:32.533 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:32.533 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:32.533 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:32.533 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:32.533 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:32.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.533 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:32.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.533 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:32.533 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:32.534 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:32.535 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.535 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:32.535 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:32.535 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:32.535 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:32.535 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:32.535 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:32.535 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:32.535 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.535 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:32.535 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:32.536 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.537 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.537 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:32.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.537 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:32.537 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:32.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.537 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:32.537 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:32.538 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:32.538 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.538 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:32.538 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:32.538 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.538 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:32.538 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.538 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:32.539 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.539 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.539 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:32.539 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...5ba4b0555c\r\namz-sdk-invocation-id: d4ab0af6-4445-41f2-b699-446dfefff4d0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.539 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:32.539 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:32.539 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:32.539 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:32.539 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.540 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...5ba4b0555c\r\namz-sdk-invocation-id: d4ab0af6-4445-41f2-b699-446dfefff4d0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.541 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:32.541 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:32.541 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:32.541 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:32.541 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:32.541 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.541 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:32.541 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:32.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.541 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:32.542 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.542 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.542 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...5ba4b0555c\r\namz-sdk-invocation-id: d4ab0af6-4445-41f2-b699-446dfefff4d0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.542 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:32.542 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:32.542 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:32.542 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:32.542 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:32.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.544 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:32.545 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.546 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:32.547 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.548 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:32.548 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:32.548 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:32.548 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:32.548 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:32.548 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:32.548 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:32.548 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:32.548 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:32.548 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:32.548 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:32.549 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:32.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:32.550 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:32.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:32.550 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:32.550 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:32.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:32.550 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:32.550 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:32.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.551 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.552 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.553 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.554 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:32.554 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.554 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:32.554 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:32.554 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:32.554 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:32.554 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:32.554 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.554 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:32.555 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:32.555 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:32.555 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:32.555 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:32.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.555 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:32.555 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:32.555 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.555 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:32.555 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.555 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:32.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.556 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:32.556 INFO:teuthology.orchestra.run.smithi064.stdout:______ ERROR at teardown of test_object_lock_put_obj_lock_invalid_bucket _______ 2023-10-09T00:12:32.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.556 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.556 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.556 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.556 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.556 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.558 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.560 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.561 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.562 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.562 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.562 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.562 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.562 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.562 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:32.562 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:32.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.562 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:32.562 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:32.563 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:32.563 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:32.563 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.563 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:32.563 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:32.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:32.563 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.563 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.564 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.564 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.564 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.564 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.564 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.564 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.564 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.564 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.564 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.565 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.566 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.566 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.566 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.566 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.566 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.566 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.566 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.566 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.566 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.568 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.569 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.570 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.571 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.572 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...282396a276f', 'amz-sdk-invocation-id': b'279aea5b-1bd0-45e8-b21b-1c07ec88024b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.572 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.572 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.572 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.572 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.572 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.572 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.572 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.572 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.573 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.574 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.574 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.574 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.574 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.574 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.574 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.574 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.574 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.574 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.577 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.578 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.580 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.581 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.581 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.581 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.581 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.581 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.581 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.581 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.581 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.581 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.582 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.584 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.584 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.584 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.584 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.584 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.584 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.584 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.584 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.584 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.584 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.585 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.586 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.586 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.586 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.586 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.586 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.586 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.586 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.586 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.587 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:32.588 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.589 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:32.589 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:32.589 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:32.589 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:32.589 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:32.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.589 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:32.590 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:32.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.590 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:32.590 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:32.590 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:32.590 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:32.590 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:32.590 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:32.590 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.590 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:32.591 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:32.592 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:32.592 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:32.592 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:32.592 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:32.592 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:32.592 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:32.592 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:32.592 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:32.592 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:32.593 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:32.594 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:32.595 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:32.595 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:32.595 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:32.595 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.595 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:32.595 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:32.595 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:32.595 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:32.595 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:32.595 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:32.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:32.596 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:32.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.598 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:32.598 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:32.598 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:32.598 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:32.598 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:32.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.598 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:32.598 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.598 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:32.598 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:32.598 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:32.599 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:32.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.600 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:32.600 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.600 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.600 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.600 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...282396a276f', 'amz-sdk-invocation-id': b'279aea5b-1bd0-45e8-b21b-1c07ec88024b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.600 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.600 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.600 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.600 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.601 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.601 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.601 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.601 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.601 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.601 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.601 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.601 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.601 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.601 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.602 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.602 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.602 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.602 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.602 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.602 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.602 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.602 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.602 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.602 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.602 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.603 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.604 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.604 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.604 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.604 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.604 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.604 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.604 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.604 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.605 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.605 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.605 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.605 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.605 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.605 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.605 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.605 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.605 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.606 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.606 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.606 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.606 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.606 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.606 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.606 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.607 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.609 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.610 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.611 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.612 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.612 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.612 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.612 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.612 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.612 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.612 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.612 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.613 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.614 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.614 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.614 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.614 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.614 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.614 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.614 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.615 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.616 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.617 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.618 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:32.618 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.618 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:32.618 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.618 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.618 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:32.618 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.618 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:32.618 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...82396a276f', 'amz-sdk-invocation-id': b'279aea5b-1bd0-45e8-b21b-1c07ec88024b', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:32.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:32.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.621 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:32.622 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:32.622 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.622 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:32.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.622 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:32.622 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.622 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.622 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.622 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...282396a276f', 'amz-sdk-invocation-id': b'279aea5b-1bd0-45e8-b21b-1c07ec88024b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.623 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:32.623 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:32.623 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:32.623 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:32.623 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:32.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.623 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.623 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:32.623 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.623 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:32.624 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.624 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:32.624 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:32.624 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:32.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.624 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:32.624 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.624 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.624 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.624 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...282396a276f', 'amz-sdk-invocation-id': b'279aea5b-1bd0-45e8-b21b-1c07ec88024b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.625 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...282396a276f', 'amz-sdk-invocation-id': b'279aea5b-1bd0-45e8-b21b-1c07ec88024b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.626 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:32.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.626 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:32.626 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:32.626 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:32.626 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:32.626 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.626 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:32.626 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:32.626 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:32.626 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...282396a276f', 'amz-sdk-invocation-id': b'279aea5b-1bd0-45e8-b21b-1c07ec88024b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:32.627 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:32.628 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:32.628 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:32.628 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:32.628 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:32.628 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:32.628 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:32.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.628 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:32.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.628 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:32.628 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:32.629 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.631 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:32.631 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:32.631 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:32.631 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:32.631 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:32.631 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:32.631 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.631 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:32.631 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.632 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.632 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:32.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.632 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:32.632 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:32.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.632 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:32.632 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:32.632 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:32.632 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.632 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:32.633 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:32.633 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.633 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:32.633 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.633 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:32.633 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.633 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.633 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:32.633 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...82396a276f\r\namz-sdk-invocation-id: 279aea5b-1bd0-45e8-b21b-1c07ec88024b\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:32.634 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...82396a276f\r\namz-sdk-invocation-id: 279aea5b-1bd0-45e8-b21b-1c07ec88024b\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:32.635 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:32.636 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.636 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:32.636 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:32.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.636 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:32.636 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.636 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.636 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...82396a276f\r\namz-sdk-invocation-id: 279aea5b-1bd0-45e8-b21b-1c07ec88024b\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:32.637 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.638 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.638 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:32.638 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:32.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.638 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:32.638 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.639 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.639 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.639 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.639 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.639 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.639 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.639 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.639 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.640 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.640 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.640 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.640 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.640 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.640 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.640 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:32.640 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.641 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:32.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.642 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.642 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:32.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.642 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:32.642 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:32.642 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:32.642 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:32.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:32.643 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:32.644 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:32.644 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:32.644 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:32.644 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:32.644 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:32.644 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:32.644 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:32.644 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:32.644 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:32.644 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:32.644 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:32.645 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:32.645 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:32.645 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:32.645 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:32.645 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:32.645 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:32.645 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.645 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:32.645 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:32.645 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:32.645 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.646 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.647 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.648 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.650 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout:______ ERROR at teardown of test_object_lock_get_obj_lock_invalid_bucket _______ 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.651 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.652 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.652 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.652 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.681 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.681 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.681 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.681 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.681 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.681 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:32.682 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.682 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.682 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.682 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.682 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.682 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.683 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.684 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.685 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.686 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.686 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.686 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.686 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.686 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.686 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.686 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.686 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:32.686 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:32.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.687 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:32.687 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:32.687 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:32.687 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:32.687 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.687 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:32.687 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:32.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.688 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.689 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.689 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.689 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.689 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.689 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.689 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.689 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.689 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.689 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.690 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.690 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.690 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.690 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.690 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.690 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.690 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.690 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.691 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.692 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.692 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.692 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.692 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.692 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.692 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.692 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.692 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.692 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:32.693 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:32.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.693 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:32.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.693 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.693 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.693 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.693 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.694 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.695 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...c00fc977aed', 'amz-sdk-invocation-id': b'47b42868-252a-4c9a-b6be-0f5b598e55fc', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.696 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.697 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.698 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.698 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.698 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.698 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.698 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.698 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.698 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.698 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.698 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.698 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.699 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.699 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.699 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.699 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.699 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.699 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.699 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.701 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.701 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.701 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.701 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.701 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.701 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.701 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.701 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.701 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.702 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.702 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.702 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.702 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.702 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.702 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.702 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.702 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.703 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.703 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.704 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.704 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.704 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.704 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.705 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.705 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.705 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.705 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.705 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.705 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.705 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.705 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.705 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.706 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.706 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.706 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.706 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.706 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.706 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.706 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.706 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.706 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.707 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.707 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.707 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.707 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.707 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.707 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.707 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.707 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.709 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.710 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.711 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.711 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.711 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.711 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.711 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.711 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.711 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.711 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.711 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.711 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.713 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.713 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.713 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.713 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.713 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.713 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.713 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.713 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.713 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.714 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.714 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.714 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.714 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.714 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.714 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.714 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.714 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.715 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.715 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.715 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.715 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.715 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.715 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.715 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.715 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:32.715 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.716 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:32.716 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:32.716 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:32.716 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:32.716 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:32.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.716 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:32.716 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:32.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.716 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.717 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:32.718 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:32.718 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.718 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:32.718 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.718 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:32.718 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:32.718 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:32.718 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:32.719 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:32.720 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:32.721 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:32.721 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:32.721 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:32.721 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:32.721 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.721 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:32.721 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:32.721 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:32.721 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:32.721 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:32.722 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:32.722 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.722 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:32.722 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:32.722 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:32.722 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:32.722 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:32.722 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:32.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.722 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:32.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.724 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:32.724 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.724 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:32.724 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:32.724 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:32.724 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:32.724 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:32.724 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:32.724 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.724 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:32.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:32.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:32.726 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...c00fc977aed', 'amz-sdk-invocation-id': b'47b42868-252a-4c9a-b6be-0f5b598e55fc', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.727 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.728 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.729 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.729 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.729 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.729 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.729 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.729 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.729 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.729 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.729 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.729 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.729 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.730 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.730 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.730 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.730 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.730 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.730 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.730 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.731 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.731 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.731 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.731 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.731 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.731 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.731 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.731 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.732 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.732 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.732 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.732 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.732 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.732 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.732 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.732 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.734 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.734 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.734 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.734 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.734 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.734 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.734 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.734 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.734 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.735 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.735 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.735 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.735 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.735 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.735 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.735 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.735 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.736 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.737 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.737 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.737 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.737 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.737 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.737 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.737 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.737 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.737 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.738 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.738 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.738 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.738 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.738 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.738 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.739 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.739 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.739 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.739 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.739 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.739 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.739 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.739 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.739 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.740 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.741 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.741 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.741 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.741 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.741 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.741 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.741 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.741 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.741 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.742 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.742 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.742 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.742 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.742 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.742 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.742 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.742 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.743 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.743 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.743 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.743 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.743 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.743 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.743 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.744 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.744 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.744 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.744 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.744 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.744 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.744 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.744 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.745 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.745 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.745 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.745 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.745 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.745 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:32.745 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.745 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:32.745 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.746 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.746 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:32.746 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.746 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:32.746 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...00fc977aed', 'amz-sdk-invocation-id': b'47b42868-252a-4c9a-b6be-0f5b598e55fc', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:32.746 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.746 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:32.746 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:32.746 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.746 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.747 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:32.747 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:32.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.747 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:32.747 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:32.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.747 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.747 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:32.747 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:32.747 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.748 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.749 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:32.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.750 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:32.750 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.750 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.750 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.750 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...c00fc977aed', 'amz-sdk-invocation-id': b'47b42868-252a-4c9a-b6be-0f5b598e55fc', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.750 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:32.750 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:32.750 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:32.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.752 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:32.752 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.752 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.752 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.752 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...c00fc977aed', 'amz-sdk-invocation-id': b'47b42868-252a-4c9a-b6be-0f5b598e55fc', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.752 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:32.752 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:32.752 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...c00fc977aed', 'amz-sdk-invocation-id': b'47b42868-252a-4c9a-b6be-0f5b598e55fc', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:32.753 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...c00fc977aed', 'amz-sdk-invocation-id': b'47b42868-252a-4c9a-b6be-0f5b598e55fc', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:32.755 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:32.756 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:32.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.756 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:32.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.756 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:32.756 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:32.756 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:32.756 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:32.756 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:32.756 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:32.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.757 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:32.757 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:32.757 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:32.757 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:32.757 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:32.757 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:32.757 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:32.757 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.757 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:32.757 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:32.757 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:32.758 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:32.758 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:32.758 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:32.758 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:32.758 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.758 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:32.758 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.758 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.759 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.760 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:32.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.760 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:32.760 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:32.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.760 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:32.760 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:32.760 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:32.760 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.760 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:32.760 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:32.761 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.761 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:32.761 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.761 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:32.761 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.761 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.761 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:32.761 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...00fc977aed\r\namz-sdk-invocation-id: 47b42868-252a-4c9a-b6be-0f5b598e55fc\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:32.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.763 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:32.763 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.763 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.763 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...00fc977aed\r\namz-sdk-invocation-id: 47b42868-252a-4c9a-b6be-0f5b598e55fc\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.763 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:32.763 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:32.763 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:32.763 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:32.763 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:32.764 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.764 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:32.764 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:32.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.764 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:32.764 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.764 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.764 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...00fc977aed\r\namz-sdk-invocation-id: 47b42868-252a-4c9a-b6be-0f5b598e55fc\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.764 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.766 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.767 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.767 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.767 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.767 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.767 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.767 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.767 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.767 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.768 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.768 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.768 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.768 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:32.768 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:32.768 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.768 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:32.768 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:32.768 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:32.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:32.770 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:32.771 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:32.771 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:32.771 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:32.771 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:32.771 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:32.771 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:32.771 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:32.771 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:32.771 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:32.771 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:32.772 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:32.773 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.773 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:32.773 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:32.773 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:32.773 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.773 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:32.773 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:32.773 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:32.773 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:32.774 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:32.774 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:32.774 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.775 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.776 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.776 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.776 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.776 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.776 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.776 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.776 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.776 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.776 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.776 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.777 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.777 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.777 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.777 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.777 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.777 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.777 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.777 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.777 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.777 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:32.777 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:32.778 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:32.779 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:32.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.779 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:32.779 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:32.779 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.779 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:32.779 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.779 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:32.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.779 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:32.779 INFO:teuthology.orchestra.run.smithi064.stdout:____ ERROR at teardown of test_object_lock_put_obj_retention_invalid_bucket ____ 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.781 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.782 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.783 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.783 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.783 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.783 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.783 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.783 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.783 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.783 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.783 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.783 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.784 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.785 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.787 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:32.787 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:32.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.787 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:32.787 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.787 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.787 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.787 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.787 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.788 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.788 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.788 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.788 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.788 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.788 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.788 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.788 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.788 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.788 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.789 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.790 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.790 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.790 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.790 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.790 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.790 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.790 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.790 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.790 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.791 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.791 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.791 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.791 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.791 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.791 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.791 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.791 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.791 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.792 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.793 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.793 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.793 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.793 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.817 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.817 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.818 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.818 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.818 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.818 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.818 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.818 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.818 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.818 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.818 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.820 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:32.820 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.820 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.820 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.820 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3695eb9135c', 'amz-sdk-invocation-id': b'63674d52-2882-4a86-bc5f-711a7e8186df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.820 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.820 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.820 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.820 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.820 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.821 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.821 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.821 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.821 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.821 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.821 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.821 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.821 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.821 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.821 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.822 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.822 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.822 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.822 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.822 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.822 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.822 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.822 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.822 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.822 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.822 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.823 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.824 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.824 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.824 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.824 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.824 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.824 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.824 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.824 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.825 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.825 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.825 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.825 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.825 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.825 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.825 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.826 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.826 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.826 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.826 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.826 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.826 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.826 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.826 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.826 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.827 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.827 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.827 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.827 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.827 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.827 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.827 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.827 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.828 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.828 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.828 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.828 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.828 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.828 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.828 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.828 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.828 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.829 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.829 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.829 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.829 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.829 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.829 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.829 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.829 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.829 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.830 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.830 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.830 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.830 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.830 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.830 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.830 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.830 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.830 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.832 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.832 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.832 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.832 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.832 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.832 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.832 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.832 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.832 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.833 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.833 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.833 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.833 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.833 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.833 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.833 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.833 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.833 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.834 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.834 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.834 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.834 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.834 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.834 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.834 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.834 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.835 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.836 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.836 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.836 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.836 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.836 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.836 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.836 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.836 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.837 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.838 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.838 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.838 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.838 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:32.838 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.838 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:32.838 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:32.838 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:32.838 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:32.838 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:32.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.839 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:32.839 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:32.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.839 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:32.839 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:32.839 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:32.839 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:32.839 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:32.839 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.840 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:32.841 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:32.841 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:32.841 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:32.841 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:32.841 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:32.841 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:32.841 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:32.841 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:32.841 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:32.841 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:32.841 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.842 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:32.842 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:32.842 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:32.842 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:32.842 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:32.842 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:32.842 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:32.842 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.843 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:32.843 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:32.843 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:32.843 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:32.843 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:32.843 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:32.843 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:32.843 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:32.843 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:32.843 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:32.843 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.844 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:32.844 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:32.844 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:32.844 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:32.844 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:32.844 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:32.844 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.844 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:32.844 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:32.844 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:32.844 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:32.845 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:32.845 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:32.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.845 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:32.845 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:32.845 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.845 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:32.845 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.845 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.846 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:32.846 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:32.846 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:32.846 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:32.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.846 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:32.846 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.846 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:32.846 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:32.846 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:32.846 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.847 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:32.848 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3695eb9135c', 'amz-sdk-invocation-id': b'63674d52-2882-4a86-bc5f-711a7e8186df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.849 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.850 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.851 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.851 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.851 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.851 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.851 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.851 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.851 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.861 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.861 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.861 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.861 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.861 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.861 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.861 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.862 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.862 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.862 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.862 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.863 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.863 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.863 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.863 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.863 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.863 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.863 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.864 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.864 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.864 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.864 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.864 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.864 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.864 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.865 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.865 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.865 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.865 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.865 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.865 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.865 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.865 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.866 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.866 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.866 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.866 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.866 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.867 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.867 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.867 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.867 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.867 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.867 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.867 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.867 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.868 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.868 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.868 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.868 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.868 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.868 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.868 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.868 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.869 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.869 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.869 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.869 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.869 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.869 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.869 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.869 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.869 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.870 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.870 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.870 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.870 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.870 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.870 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.871 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.871 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.871 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.871 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.871 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.871 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.871 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.871 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.872 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.872 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.872 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.872 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.872 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.872 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.873 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.873 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.873 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.873 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.873 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.873 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.873 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.873 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.874 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.874 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.874 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.874 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.874 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.874 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.874 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.874 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.874 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.875 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.875 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.875 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.875 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.875 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.875 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.875 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.875 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.876 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.876 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.876 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.876 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.876 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.876 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.877 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.877 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.877 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.877 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.877 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.877 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.877 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.877 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.877 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.878 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.878 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.878 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.878 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.878 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.878 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.878 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.879 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.879 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.879 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.879 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.879 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.879 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.879 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.879 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.879 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:32.880 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.880 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:32.880 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.880 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.880 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:32.880 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.880 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:32.880 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...695eb9135c', 'amz-sdk-invocation-id': b'63674d52-2882-4a86-bc5f-711a7e8186df', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:32.880 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.881 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:32.881 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:32.881 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.881 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.881 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:32.881 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:32.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.881 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:32.881 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:32.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.882 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.882 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:32.882 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:32.882 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:32.882 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:32.882 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:32.882 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.882 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:32.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.883 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.883 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:32.883 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:32.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.883 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:32.883 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.883 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:32.883 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:32.884 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:32.884 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:32.884 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.884 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:32.884 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:32.884 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.884 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:32.884 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:32.885 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.885 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:32.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.885 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:32.885 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.885 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.885 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.885 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3695eb9135c', 'amz-sdk-invocation-id': b'63674d52-2882-4a86-bc5f-711a7e8186df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.886 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:32.886 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:32.886 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:32.886 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:32.886 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:32.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.886 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.887 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:32.887 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.887 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:32.887 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.887 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:32.887 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:32.887 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:32.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.887 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:32.888 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.888 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.888 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.888 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3695eb9135c', 'amz-sdk-invocation-id': b'63674d52-2882-4a86-bc5f-711a7e8186df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.888 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:32.888 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:32.888 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:32.889 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:32.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.889 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:32.889 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.889 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.889 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.889 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3695eb9135c', 'amz-sdk-invocation-id': b'63674d52-2882-4a86-bc5f-711a7e8186df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.889 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:32.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.890 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:32.890 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:32.890 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:32.890 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:32.890 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.890 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:32.890 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:32.890 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:32.890 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:32.891 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.891 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:32.891 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.891 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.891 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.891 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3695eb9135c', 'amz-sdk-invocation-id': b'63674d52-2882-4a86-bc5f-711a7e8186df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.891 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:32.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.892 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:32.892 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:32.892 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:32.892 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:32.892 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:32.892 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:32.892 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:32.892 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:32.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.892 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:32.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.893 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:32.893 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:32.893 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:32.893 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:32.893 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:32.893 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:32.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.893 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:32.893 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:32.893 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:32.894 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:32.894 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:32.894 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:32.894 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:32.894 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.894 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:32.894 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:32.894 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:32.894 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:32.895 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:32.895 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:32.895 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:32.895 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.895 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:32.895 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.895 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:32.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.895 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:32.895 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:32.896 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:32.896 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:32.896 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:32.896 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:32.896 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.896 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:32.896 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.896 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.896 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:32.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.897 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:32.897 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:32.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.897 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:32.897 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:32.897 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:32.897 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.897 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:32.897 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:32.898 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.898 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:32.898 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:32.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.898 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:32.898 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.898 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.898 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:32.899 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...695eb9135c\r\namz-sdk-invocation-id: 63674d52-2882-4a86-bc5f-711a7e8186df\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.899 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:32.899 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:32.899 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:32.899 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:32.899 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:32.899 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:32.899 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:32.899 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:32.900 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:32.900 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:32.900 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:32.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.900 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:32.900 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.900 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.900 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...695eb9135c\r\namz-sdk-invocation-id: 63674d52-2882-4a86-bc5f-711a7e8186df\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.901 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:32.901 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:32.901 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:32.901 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:32.901 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:32.901 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.901 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:32.901 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:32.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.902 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:32.902 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.902 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.902 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...695eb9135c\r\namz-sdk-invocation-id: 63674d52-2882-4a86-bc5f-711a7e8186df\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:32.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.902 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:32.902 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:32.903 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:32.903 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:32.903 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.903 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:32.903 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:32.903 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:32.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.903 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:32.903 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.904 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.904 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:32.904 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:32.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.904 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:32.904 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.904 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.905 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.905 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.905 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.905 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.905 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.905 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.905 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.906 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.906 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.906 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.906 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.906 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.906 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.906 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:32.906 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:32.907 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.907 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:32.907 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:32.907 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.907 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:32.907 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:32.907 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:32.907 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.907 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:32.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.908 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:32.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.908 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.908 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:32.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.908 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:32.908 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:32.909 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:32.909 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:32.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.909 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:32.909 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.909 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:32.909 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:32.909 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:32.909 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:32.909 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:32.910 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:32.910 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:32.910 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:32.910 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:32.910 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:32.910 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:32.910 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:32.910 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:32.910 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:32.911 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:32.911 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:32.911 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:32.911 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:32.911 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:32.911 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:32.911 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:32.911 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:32.911 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:32.912 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:32.912 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:32.912 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:32.912 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:32.912 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.912 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:32.912 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:32.912 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:32.912 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:32.913 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:32.913 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:32.913 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:32.913 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:32.913 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:32.913 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:32.913 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:32.913 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:32.913 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.914 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.914 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.914 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.914 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.914 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.914 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.914 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.915 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.915 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.915 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.915 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.915 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.915 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.915 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.915 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.915 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.915 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.916 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.916 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.916 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.916 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.916 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.916 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.916 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.916 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.917 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.917 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.917 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:32.917 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.917 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:32.917 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:32.917 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:32.917 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:32.917 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:32.918 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.918 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:32.918 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:32.918 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:32.918 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:32.918 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:32.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.918 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:32.918 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:32.919 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.919 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:32.919 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:32.919 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:32.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.919 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:32.919 INFO:teuthology.orchestra.run.smithi064.stdout:____ ERROR at teardown of test_object_lock_get_obj_retention_invalid_bucket ____ 2023-10-09T00:12:32.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.919 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.920 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:32.920 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:32.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.920 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:32.920 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.920 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:32.920 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:32.920 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:32.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.920 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:32.921 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:32.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.921 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.921 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:32.921 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:32.921 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.921 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:32.921 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.922 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.922 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.922 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.922 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.922 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.922 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.922 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.922 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.922 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.923 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.923 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.923 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.923 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.923 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.923 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.923 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.924 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.924 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.924 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.924 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.924 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.924 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.924 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.924 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.925 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.925 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.925 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.925 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.925 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.925 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.925 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.925 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.925 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.926 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.926 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.926 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.926 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.926 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.926 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.926 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.927 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.927 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.927 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.927 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:32.927 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:32.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.927 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:32.927 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:32.927 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:32.927 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:32.928 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.928 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:32.928 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:32.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.928 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:32.928 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.928 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:32.929 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:32.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.929 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:32.929 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:32.929 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:32.929 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:32.929 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:32.929 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.929 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:32.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.930 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:32.930 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:32.930 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:32.930 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:32.930 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:32.930 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:32.930 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:32.930 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:32.930 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.931 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:32.931 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:32.931 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:32.931 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.931 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:32.931 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:32.931 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:32.932 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:32.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.932 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.932 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:32.932 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:32.932 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:32.932 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:32.932 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.932 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:32.933 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:32.933 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:32.933 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.933 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:32.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.933 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:32.933 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:32.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.933 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:32.933 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:32.934 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:32.934 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:32.934 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:32.934 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:32.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.934 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:32.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.934 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:32.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.935 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.935 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:32.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.935 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:32.935 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.935 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:32.935 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:32.936 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:32.936 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:32.936 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:32.936 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:32.936 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.936 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:32.936 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:32.936 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:32.936 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:32.937 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:32.937 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:32.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.937 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:32.937 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:32.937 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:32.937 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:32.937 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:32.937 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:32.937 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:32.938 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:32.938 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:32.938 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:32.938 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:32.938 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.938 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:32.938 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.939 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.939 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.939 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0122e146173', 'amz-sdk-invocation-id': b'c568654d-8a4c-4eca-80ac-2494b10d926d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.939 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.939 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.939 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.939 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.939 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.939 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.939 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.940 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.940 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.940 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.940 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.940 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.940 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.940 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.940 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.941 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.941 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.941 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.941 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.941 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.941 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.941 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.941 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.941 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.942 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.942 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.942 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.942 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.942 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.942 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.942 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.943 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.943 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.943 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.943 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.943 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.943 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.943 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.944 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.944 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.944 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.944 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.944 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.944 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.944 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.945 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.945 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.945 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.945 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.945 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.945 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.945 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.945 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.946 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.946 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.946 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.946 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.946 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.946 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.947 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.947 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.947 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.947 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.947 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.947 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.947 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.947 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.948 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.948 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.948 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.948 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.948 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.948 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.948 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.948 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.949 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.949 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.949 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.949 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.949 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.949 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.949 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.949 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.950 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.950 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.950 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.950 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.950 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.950 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.950 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.951 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.951 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.951 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.951 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.951 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.951 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.951 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.951 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.952 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.952 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.952 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.952 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.952 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.952 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.953 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.953 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.953 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.953 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.953 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.953 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.953 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.953 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.954 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.954 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.954 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.954 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.954 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.954 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.954 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.955 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.955 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.955 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.955 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.955 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.955 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.955 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.956 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.956 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.956 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.956 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.956 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.956 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.956 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.957 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.957 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.957 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.957 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.957 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.957 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.957 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.958 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.958 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.958 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.958 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.958 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.958 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.959 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.959 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.959 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.959 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.959 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.959 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.959 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.959 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.960 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.960 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.960 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.960 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.960 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.960 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:32.960 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.960 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:32.960 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:32.961 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:32.961 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:32.961 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:32.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.961 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:32.961 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:32.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.961 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:32.961 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:32.961 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:32.961 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:32.962 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:32.962 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:32.962 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.962 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.962 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:32.962 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.962 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:32.962 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:32.963 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:32.963 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:32.963 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.963 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:32.963 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:32.963 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:32.963 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:32.963 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:32.963 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:32.964 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:32.964 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:32.964 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:32.964 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:32.964 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:32.964 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.964 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:32.964 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:32.964 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:32.965 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:32.965 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:32.965 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:32.965 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:32.965 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.965 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:32.965 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:32.965 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:32.965 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:32.966 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:32.966 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:32.966 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:32.966 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:32.966 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:32.966 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:32.966 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.966 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:32.966 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:32.966 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:32.967 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:32.967 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:32.967 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:32.967 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.967 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:32.967 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:32.967 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:32.967 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:32.967 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:32.967 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:32.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.968 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:32.968 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:32.968 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.968 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:32.968 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.968 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.968 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:32.969 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:32.969 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:32.969 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:32.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.969 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:32.969 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.969 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:32.969 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:32.969 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:32.969 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:32.969 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:32.970 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:32.970 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.970 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:32.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.970 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:32.970 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:32.970 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:32.970 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:32.970 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:32.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.971 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:32.971 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.971 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:32.971 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:32.971 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:32.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.971 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:32.971 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.971 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:32.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.972 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:32.972 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.972 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:32.972 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:32.972 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:32.972 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:32.972 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:32.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.972 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:32.973 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.973 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.973 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:32.973 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0122e146173', 'amz-sdk-invocation-id': b'c568654d-8a4c-4eca-80ac-2494b10d926d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:32.973 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:32.973 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:32.973 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:32.973 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:32.973 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:32.974 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:32.974 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:32.974 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:32.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.974 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:32.974 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:32.974 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.974 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.974 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:32.974 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:32.975 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:32.975 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:32.975 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:32.975 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:32.975 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:32.975 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:32.975 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:32.975 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:32.975 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:32.975 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.975 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.976 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:32.976 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:32.976 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:32.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.976 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.976 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:32.976 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:32.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.976 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:32.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.977 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:32.977 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:32.977 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:32.977 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:32.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.977 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:32.977 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:32.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.978 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:32.978 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:32.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.978 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:32.978 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:32.978 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:32.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.978 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:32.978 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:32.978 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:32.979 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:32.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.979 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:32.979 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:32.979 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:32.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.979 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:32.979 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:32.979 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:32.979 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:32.980 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:32.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.980 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:32.980 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:32.980 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:32.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.980 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:32.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.980 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:32.980 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:32.981 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:32.981 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:32.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.981 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:32.981 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:32.981 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:32.981 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:32.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.981 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.981 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:32.982 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:32.982 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:32.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.982 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:32.982 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:32.982 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:32.982 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:32.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.982 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:32.983 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:32.983 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:32.983 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:32.983 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:32.983 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:32.983 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:32.983 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:32.983 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:32.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.983 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:32.984 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:32.984 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:32.984 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:32.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.984 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:32.984 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:32.984 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:32.984 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:32.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.984 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:32.985 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:32.985 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:32.985 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.985 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:32.985 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:32.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.985 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:32.985 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:32.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.986 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:32.986 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:32.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.986 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:32.986 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:32.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.986 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:32.987 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:32.987 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:32.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.987 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:32.987 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:32.987 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:32.987 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.987 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:32.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.987 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:32.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.988 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:32.988 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:32.988 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:32.988 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:32.988 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:32.988 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.988 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:32.988 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:32.988 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:32.989 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:32.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.989 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:32.989 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:32.989 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.989 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:32.989 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:32.989 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:32.990 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:32.990 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:32.990 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:32.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.990 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:32.990 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:32.990 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:32.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.990 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:32.991 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:32.991 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:32.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.991 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:32.991 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:32.991 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:32.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.991 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.991 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:32.992 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.992 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:32.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.992 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:32.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.992 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:32.992 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:32.992 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.992 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:32.993 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:32.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.993 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:32.993 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:32.993 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:32.993 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:32.993 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:32.993 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:32.993 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:32.994 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:32.994 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:32.994 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:32.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.994 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:32.994 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.994 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.994 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:32.994 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.995 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:32.995 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...122e146173', 'amz-sdk-invocation-id': b'c568654d-8a4c-4eca-80ac-2494b10d926d', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:32.995 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:32.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.995 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:32.995 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:32.995 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:32.995 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.995 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:32.996 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:32.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.996 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:32.996 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:32.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.996 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:32.996 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:32.996 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:32.996 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:32.996 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:32.997 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:32.997 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:32.997 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:32.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.997 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:32.997 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:32.997 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:32.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.997 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:32.997 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.998 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:32.998 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:32.998 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:32.998 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:32.998 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:32.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.998 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:32.998 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:32.998 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:32.998 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:32.999 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:32.999 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:32.999 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:32.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.999 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:32.999 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:32.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:32.999 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:32.999 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.000 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0122e146173', 'amz-sdk-invocation-id': b'c568654d-8a4c-4eca-80ac-2494b10d926d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.000 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:33.000 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:33.000 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:33.000 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:33.000 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:33.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.000 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.000 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:33.000 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.001 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:33.001 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.001 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:33.001 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:33.001 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:33.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.001 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:33.001 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.001 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.002 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.002 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0122e146173', 'amz-sdk-invocation-id': b'c568654d-8a4c-4eca-80ac-2494b10d926d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.002 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:33.002 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:33.002 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:33.002 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:33.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.002 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:33.002 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.003 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.003 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.003 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0122e146173', 'amz-sdk-invocation-id': b'c568654d-8a4c-4eca-80ac-2494b10d926d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.003 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:33.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.003 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:33.003 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:33.003 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:33.003 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:33.004 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.004 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:33.004 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:33.004 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:33.004 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:33.004 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.004 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:33.004 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.005 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.005 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.005 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...0122e146173', 'amz-sdk-invocation-id': b'c568654d-8a4c-4eca-80ac-2494b10d926d', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.005 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:33.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.005 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:33.005 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:33.005 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:33.006 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:33.006 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:33.006 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:33.006 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:33.006 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:33.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.006 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:33.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.007 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:33.007 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:33.007 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:33.007 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:33.007 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:33.007 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:33.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.007 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:33.007 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:33.008 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:33.008 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:33.008 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:33.008 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:33.008 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:33.030 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.030 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:33.031 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:33.031 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:33.031 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:33.031 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:33.031 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:33.031 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:33.031 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.031 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:33.032 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.032 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.032 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:33.032 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:33.032 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:33.032 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:33.032 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:33.032 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:33.032 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.033 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:33.033 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.033 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.033 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:33.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.033 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:33.033 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:33.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.034 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:33.034 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:33.034 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:33.034 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.034 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:33.034 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:33.034 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.034 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:33.035 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.035 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:33.035 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.035 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.035 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:33.035 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...122e146173\r\namz-sdk-invocation-id: c568654d-8a4c-4eca-80ac-2494b10d926d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.035 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:33.036 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:33.036 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:33.036 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:33.036 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:33.036 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:33.036 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:33.036 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:33.036 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:33.036 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:33.036 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:33.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.037 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:33.037 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.037 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.037 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...122e146173\r\namz-sdk-invocation-id: c568654d-8a4c-4eca-80ac-2494b10d926d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.037 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:33.038 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:33.038 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:33.038 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:33.038 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:33.038 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.038 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:33.038 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:33.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.038 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:33.039 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.039 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.039 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...122e146173\r\namz-sdk-invocation-id: c568654d-8a4c-4eca-80ac-2494b10d926d\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.039 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:33.039 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:33.039 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:33.039 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:33.040 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.040 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:33.040 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:33.040 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:33.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.040 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:33.040 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.041 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.041 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:33.041 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:33.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.041 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:33.041 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.041 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.042 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.042 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.042 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.042 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.042 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.042 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.042 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.043 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.043 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.043 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.043 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.043 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.043 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.044 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:33.044 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:33.044 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.044 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:33.044 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:33.044 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.044 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:33.044 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:33.044 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:33.045 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.045 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:33.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.045 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:33.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.045 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.045 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:33.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.046 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:33.046 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:33.046 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:33.046 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:33.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.046 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:33.046 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.046 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:33.046 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:33.047 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:33.047 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:33.047 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:33.047 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:33.047 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:33.047 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:33.047 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:33.047 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:33.048 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:33.048 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:33.048 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:33.048 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:33.048 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:33.048 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:33.048 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:33.048 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:33.048 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:33.048 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:33.049 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:33.049 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:33.049 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:33.049 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:33.049 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:33.049 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:33.049 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:33.049 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.049 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:33.050 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:33.050 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:33.050 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.050 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:33.050 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:33.050 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:33.050 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:33.050 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:33.050 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:33.050 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:33.051 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:33.051 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.051 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.051 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.051 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.051 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.052 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.052 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.052 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.052 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.052 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.052 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.052 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.052 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.052 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.053 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.053 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.053 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.053 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.053 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.053 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.053 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.053 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.054 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.054 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.054 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.054 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.054 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.054 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.054 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:33.054 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.054 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:33.055 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:33.055 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:33.055 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:33.055 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:33.055 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.055 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:33.055 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:33.055 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:33.055 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:33.055 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:33.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.056 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:33.056 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:33.056 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.056 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:33.056 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.056 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:33.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.056 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:33.057 INFO:teuthology.orchestra.run.smithi064.stdout:_____ ERROR at teardown of test_object_lock_put_legal_hold_invalid_bucket ______ 2023-10-09T00:12:33.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.057 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.057 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.057 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.057 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.057 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.057 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.057 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.058 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.058 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.058 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.058 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.058 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.058 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.058 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.059 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:33.059 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.059 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.059 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.059 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.059 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.059 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.059 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.060 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.060 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.060 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.060 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.060 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.060 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.060 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.060 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.061 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.061 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.061 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.061 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.061 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.061 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.061 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.061 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.062 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.062 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.062 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.062 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.062 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.062 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.062 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.063 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.063 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.063 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.063 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.063 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.063 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.063 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.063 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.064 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.064 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.064 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.064 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.064 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.064 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:33.064 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:33.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.065 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:33.065 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:33.065 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:33.065 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:33.065 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.065 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:33.065 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:33.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.065 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:33.065 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.066 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.066 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.066 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.066 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.066 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.066 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.067 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.067 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.067 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.067 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.067 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.067 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.067 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.067 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.067 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.067 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.068 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.068 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.068 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.068 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.068 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.068 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.068 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.068 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.069 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.069 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.069 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.069 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.069 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.069 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.069 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.069 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.070 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.070 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.070 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.070 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.070 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.070 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.070 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.071 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.071 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.071 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.071 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.071 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:33.071 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:33.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.071 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:33.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.071 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.072 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.072 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.072 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.072 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.072 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.072 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.072 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.072 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.072 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.073 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.073 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.073 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.073 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.073 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.073 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.073 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.073 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.074 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.074 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.074 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.074 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.074 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.074 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.074 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.074 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.074 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.074 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.075 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:33.075 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.075 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:33.075 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.075 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.075 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.075 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...517d492f20e', 'amz-sdk-invocation-id': b'eb3568d3-43ee-46d7-adac-9fab909615e8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.075 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.076 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.076 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.076 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.076 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.076 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.076 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.076 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.076 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.077 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.077 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.077 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.077 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.077 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.077 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.077 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.077 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.077 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.077 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.077 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.078 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.078 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.078 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.078 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.078 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.078 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.078 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.078 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.079 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.079 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.079 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.079 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.079 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.079 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.079 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.080 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.080 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.080 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.080 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.081 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.081 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.081 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.081 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.081 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.081 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.081 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.081 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.082 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.082 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.082 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.082 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.082 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.082 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.082 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.082 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.083 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.083 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.083 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.083 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.083 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.083 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.083 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.084 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.084 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.084 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.084 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.084 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.084 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.084 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.084 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.085 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.085 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.085 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.085 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.085 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.085 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.085 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.085 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.086 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.086 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.086 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.086 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.086 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.086 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.086 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.086 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.087 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.087 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.087 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.087 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.087 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.087 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.087 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.087 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.088 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.088 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.088 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.088 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.088 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.088 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.088 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.089 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.089 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.089 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.089 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.089 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.089 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.089 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.089 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.090 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.090 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.090 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.090 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.090 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.090 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.090 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.091 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.091 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.091 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.091 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.091 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.091 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.091 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.091 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.091 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.092 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.092 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.092 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.092 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.092 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.092 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.092 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.092 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.093 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.093 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.093 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.093 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.093 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.093 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.093 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.093 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.094 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.094 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.094 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.094 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.094 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.094 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.094 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.095 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.095 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.095 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.095 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.095 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.095 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.095 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.095 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.095 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:33.095 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.096 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:33.096 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:33.096 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:33.096 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:33.096 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:33.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.096 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:33.096 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:33.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.097 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:33.097 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:33.097 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:33.097 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:33.097 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:33.097 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:33.097 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.097 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.097 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:33.098 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.098 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:33.098 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:33.098 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.098 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:33.098 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.098 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:33.098 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:33.099 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:33.099 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:33.099 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:33.099 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:33.099 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:33.099 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:33.099 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:33.099 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:33.099 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:33.099 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.100 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:33.100 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:33.100 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:33.100 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:33.100 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:33.100 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:33.100 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:33.100 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.100 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:33.101 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:33.101 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:33.101 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:33.101 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:33.101 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:33.101 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:33.101 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:33.101 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:33.101 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:33.101 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.102 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:33.102 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:33.102 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:33.102 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:33.102 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:33.102 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:33.102 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.102 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:33.102 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:33.102 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:33.102 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:33.103 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:33.103 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:33.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.103 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:33.103 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:33.103 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.103 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:33.103 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.104 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.104 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:33.104 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:33.104 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:33.104 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:33.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.104 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:33.104 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.104 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:33.104 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:33.105 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:33.105 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:33.105 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:33.105 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:33.105 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.105 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:33.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.105 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:33.105 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:33.105 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:33.106 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:33.106 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:33.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.106 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:33.106 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.106 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:33.106 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:33.106 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:33.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.106 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:33.107 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.107 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:33.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.107 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:33.107 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.107 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:33.108 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:33.108 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:33.108 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:33.108 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:33.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.108 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:33.108 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.108 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.108 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.109 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...517d492f20e', 'amz-sdk-invocation-id': b'eb3568d3-43ee-46d7-adac-9fab909615e8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.109 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.109 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.109 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.109 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.109 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.109 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.109 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.109 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.110 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.110 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.110 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.110 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.110 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.110 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.110 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.110 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.110 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.111 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.111 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.111 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.111 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.111 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.111 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.111 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.111 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.111 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.111 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.112 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.112 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.112 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.112 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.112 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.113 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.113 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.113 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.113 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.113 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.113 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.113 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.113 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.114 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.114 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.114 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.114 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.114 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.114 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.114 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.115 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.115 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.115 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.115 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.115 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.115 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.115 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.115 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.116 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.116 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.116 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.116 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.116 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.116 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.116 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.117 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.117 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.117 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.117 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.117 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.117 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.117 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.118 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.118 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.118 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.118 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.118 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.118 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.118 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.119 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.119 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.119 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.119 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.119 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.119 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.119 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.119 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.119 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.120 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.120 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.120 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.120 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.120 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.120 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.120 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.121 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.121 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.121 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.121 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.121 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.121 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.121 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.122 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.122 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.122 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.122 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.122 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.122 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.122 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.123 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.123 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.123 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.123 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.123 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.123 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.123 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.124 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.124 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.124 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.124 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.124 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.124 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.124 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.124 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.124 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.125 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.126 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.126 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.126 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.126 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.126 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.126 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.126 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.127 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.127 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.127 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.127 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.127 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.127 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.127 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.128 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.128 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.128 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.128 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.128 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.128 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.128 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.128 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.129 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.129 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.129 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.129 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.129 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.129 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.129 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.129 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.129 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:33.130 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.130 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:33.130 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.130 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.130 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:33.130 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.130 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:33.131 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...17d492f20e', 'amz-sdk-invocation-id': b'eb3568d3-43ee-46d7-adac-9fab909615e8', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:33.131 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.131 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:33.131 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:33.131 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.131 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.131 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:33.131 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:33.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.132 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:33.132 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:33.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.132 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.132 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:33.132 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:33.132 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:33.132 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:33.132 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:33.132 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.133 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:33.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.133 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.133 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:33.133 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:33.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.133 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:33.133 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.133 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:33.133 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:33.134 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:33.134 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:33.134 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.134 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:33.134 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:33.134 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.134 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:33.134 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:33.134 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.135 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:33.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.135 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:33.135 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.135 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.135 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.135 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...517d492f20e', 'amz-sdk-invocation-id': b'eb3568d3-43ee-46d7-adac-9fab909615e8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.135 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:33.136 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:33.136 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:33.136 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:33.136 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:33.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.136 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.136 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:33.136 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.136 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:33.136 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.136 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:33.137 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:33.137 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:33.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.137 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:33.137 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.137 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.137 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.137 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...517d492f20e', 'amz-sdk-invocation-id': b'eb3568d3-43ee-46d7-adac-9fab909615e8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.138 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:33.138 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:33.138 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:33.138 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:33.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.138 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:33.138 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.138 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.138 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.139 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...517d492f20e', 'amz-sdk-invocation-id': b'eb3568d3-43ee-46d7-adac-9fab909615e8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.139 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:33.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.139 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:33.139 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:33.139 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:33.139 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:33.139 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.139 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:33.139 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:33.140 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:33.140 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:33.140 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.140 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:33.140 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.140 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.140 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.140 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...517d492f20e', 'amz-sdk-invocation-id': b'eb3568d3-43ee-46d7-adac-9fab909615e8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.140 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:33.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.141 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:33.141 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:33.141 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:33.141 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:33.141 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:33.141 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:33.141 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:33.141 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:33.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.142 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:33.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.142 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:33.142 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:33.142 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:33.142 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:33.142 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:33.143 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:33.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.143 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:33.143 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:33.143 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:33.143 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:33.143 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:33.143 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:33.143 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:33.144 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.144 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:33.144 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:33.144 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:33.144 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:33.144 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:33.144 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:33.144 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:33.144 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.145 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:33.145 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.145 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.145 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:33.145 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:33.145 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:33.145 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:33.145 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:33.145 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:33.146 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.146 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:33.146 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.146 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.146 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:33.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.146 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:33.146 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:33.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.147 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:33.147 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:33.147 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:33.147 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.147 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:33.147 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:33.147 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.147 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:33.147 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.148 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:33.148 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.148 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.148 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:33.148 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...17d492f20e\r\namz-sdk-invocation-id: eb3568d3-43ee-46d7-adac-9fab909615e8\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.148 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:33.148 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:33.149 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:33.149 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:33.149 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:33.149 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:33.149 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:33.149 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:33.149 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:33.149 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:33.149 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:33.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.150 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:33.150 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.150 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.150 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...17d492f20e\r\namz-sdk-invocation-id: eb3568d3-43ee-46d7-adac-9fab909615e8\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.150 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:33.150 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:33.150 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:33.151 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:33.151 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:33.151 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.151 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:33.151 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:33.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.151 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:33.151 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.151 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.152 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...17d492f20e\r\namz-sdk-invocation-id: eb3568d3-43ee-46d7-adac-9fab909615e8\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.152 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:33.152 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:33.152 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:33.152 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:33.152 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.152 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:33.152 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:33.153 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:33.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.153 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:33.153 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.153 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.153 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:33.153 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:33.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.154 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:33.154 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.154 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.154 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.154 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.155 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.155 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.155 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.155 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.155 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.155 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.155 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.156 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.156 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.156 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.156 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.156 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:33.156 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:33.156 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.156 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:33.156 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:33.157 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.157 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:33.157 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:33.157 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:33.157 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.157 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:33.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.157 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:33.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.158 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.158 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:33.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.158 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:33.158 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:33.158 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:33.158 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:33.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.159 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:33.159 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.159 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:33.159 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:33.159 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:33.159 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:33.159 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:33.159 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:33.160 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:33.160 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:33.160 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:33.160 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:33.160 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:33.160 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:33.160 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:33.160 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:33.160 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:33.160 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:33.161 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:33.161 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:33.161 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:33.161 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:33.161 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:33.161 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:33.161 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:33.161 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:33.161 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:33.162 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:33.162 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:33.162 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.162 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:33.162 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:33.162 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:33.162 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.162 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:33.163 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:33.163 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:33.163 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:33.163 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:33.163 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:33.163 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:33.163 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:33.163 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.164 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.164 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.164 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.164 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.164 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.164 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.164 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.164 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.164 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.164 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.165 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.165 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.165 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.165 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.165 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.165 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.165 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.165 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.165 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.166 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.166 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.166 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.166 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.166 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.166 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.166 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.166 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.166 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:33.166 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.167 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:33.167 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:33.167 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:33.167 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:33.167 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:33.167 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.167 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:33.167 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:33.168 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:33.168 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:33.168 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:33.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.168 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:33.168 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:33.168 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.168 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:33.168 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.168 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:33.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:33.169 INFO:teuthology.orchestra.run.smithi064.stdout:_____ ERROR at teardown of test_object_lock_get_legal_hold_invalid_bucket ______ 2023-10-09T00:12:33.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.169 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.169 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.169 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.169 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.169 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.170 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.170 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.170 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.170 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.170 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.170 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.170 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.170 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.171 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:33.171 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.171 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.171 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.171 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.171 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.171 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.172 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.172 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.172 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.172 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.172 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.172 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.172 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.172 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.173 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.173 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.173 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.173 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.173 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.173 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.173 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.173 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.173 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.174 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.174 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.174 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.174 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.174 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.174 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.174 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.174 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.175 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.175 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.175 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.175 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.175 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.175 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.175 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.176 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.176 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.176 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.176 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.176 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.176 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.177 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:33.177 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:33.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.177 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:33.177 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:33.177 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:33.177 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:33.177 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.178 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:33.178 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:33.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.178 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:33.178 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.178 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.178 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.179 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.179 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.179 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.179 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.179 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.179 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.179 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.179 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.180 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.180 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.180 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.180 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.180 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.180 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.180 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.180 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.180 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.181 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.181 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.181 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.181 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.181 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.181 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.181 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.182 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.182 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.182 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.182 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.182 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.182 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.182 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.182 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.183 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.183 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.183 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.183 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.184 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.184 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.184 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:33.184 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:33.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.184 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:33.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.184 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.185 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.185 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.185 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.185 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.185 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.185 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.185 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.185 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.186 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.186 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.186 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.186 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.186 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.186 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.186 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.186 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.186 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.187 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.187 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.187 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.187 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.187 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.187 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.187 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.187 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.187 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.188 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.188 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:33.188 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.188 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:33.188 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.188 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.188 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.189 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b3c4318dcb9', 'amz-sdk-invocation-id': b'bd2f973d-63fb-4ba0-b82b-fa1d3f849b61', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.189 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.189 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.189 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.189 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.189 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.189 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.189 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.189 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.190 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.190 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.190 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.190 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.190 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.190 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.190 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.190 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.190 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.191 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.191 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.191 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.191 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.191 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.191 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.201 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.202 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.202 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.202 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.202 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.202 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.202 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.202 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.203 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.203 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.203 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.203 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.203 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.203 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.203 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.204 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.204 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.204 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.204 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.204 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.204 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.205 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.205 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.205 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.205 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.205 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.205 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.205 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.205 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.206 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.206 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.206 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.206 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.206 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.206 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.206 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.207 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.207 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.207 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.207 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.207 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.207 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.207 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.208 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.208 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.208 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.208 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.208 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.208 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.208 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.208 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.209 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.209 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.209 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.209 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.209 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.209 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.209 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.209 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.209 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.210 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.210 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.210 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.210 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.210 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.210 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.211 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.211 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.211 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.211 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.211 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.211 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.211 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.211 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.212 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.212 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.212 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.212 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.212 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.212 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.213 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.213 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.213 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.213 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.213 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.213 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.213 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.214 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.214 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.214 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.214 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.214 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.214 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.214 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.214 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.215 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.215 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.215 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.215 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.215 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.215 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.215 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.215 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.216 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.216 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.216 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.216 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.216 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.216 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.216 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.217 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.217 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.217 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.217 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.217 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.217 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.217 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.217 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.218 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.218 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.218 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.218 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.218 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.218 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.219 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.219 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.219 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.219 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.219 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.219 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.219 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.219 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.219 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.220 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.220 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.220 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.220 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:33.220 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.220 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:33.220 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:33.220 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:33.220 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:33.221 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:33.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.221 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:33.221 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:33.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.221 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:33.221 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:33.221 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:33.221 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:33.221 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:33.222 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:33.222 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.222 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.222 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:33.222 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.222 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:33.222 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:33.222 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.223 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:33.223 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.223 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:33.223 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:33.223 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:33.223 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:33.223 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:33.223 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:33.223 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:33.224 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:33.224 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:33.224 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:33.224 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:33.224 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.224 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:33.224 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:33.224 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:33.224 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:33.225 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:33.225 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:33.225 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:33.225 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.225 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:33.225 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:33.225 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:33.225 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:33.225 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:33.225 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:33.226 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:33.226 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:33.226 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:33.226 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:33.226 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.226 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:33.226 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:33.226 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:33.226 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:33.226 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:33.227 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:33.227 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.227 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:33.227 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:33.227 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:33.227 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:33.227 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:33.227 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:33.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.227 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:33.228 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:33.228 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.228 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:33.228 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.228 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.228 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:33.228 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:33.228 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:33.229 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:33.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.229 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:33.229 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.229 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:33.229 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:33.229 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:33.229 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:33.229 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:33.229 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:33.230 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.230 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:33.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.230 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:33.230 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:33.230 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:33.230 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:33.230 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:33.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.230 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:33.231 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.231 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:33.231 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:33.231 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:33.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:33.231 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.231 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:33.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.232 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:33.232 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.232 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:33.232 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:33.232 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:33.232 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:33.232 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:33.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.232 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:33.233 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.233 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.233 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.233 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b3c4318dcb9', 'amz-sdk-invocation-id': b'bd2f973d-63fb-4ba0-b82b-fa1d3f849b61', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.233 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.233 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.233 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.233 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.234 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.234 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.234 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.234 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.234 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.234 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.234 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.234 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.235 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.235 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.235 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.235 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.235 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.235 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.235 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.235 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.235 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.236 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.236 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.236 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.236 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.236 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.236 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.236 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.236 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.237 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.237 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.237 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.237 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.237 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.237 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.237 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.238 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.238 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.238 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.238 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.238 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.238 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.238 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.239 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.239 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.239 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.239 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.239 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.239 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.239 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.240 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.240 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.240 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.240 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.240 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.240 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.240 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.241 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.241 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.241 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.241 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.241 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.241 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.241 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.242 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.242 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.242 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.242 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.242 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.242 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.242 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.243 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.243 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.243 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.243 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.243 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.243 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.243 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.243 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.243 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.244 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.244 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.244 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.244 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.244 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.244 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.244 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.245 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.245 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.245 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.245 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.245 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.245 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.245 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.246 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.246 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.246 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.246 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.246 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.246 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.247 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.247 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.247 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.247 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.247 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.247 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.248 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.248 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.248 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.248 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.248 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.248 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.248 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.249 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.249 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.249 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.249 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.249 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.249 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.249 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.249 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.249 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.249 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.250 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.250 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.250 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.250 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.250 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.250 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.250 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.251 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.251 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.251 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.251 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.251 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.251 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.251 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.251 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.252 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.252 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.252 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.252 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.252 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.252 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.252 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.253 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.253 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.253 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.253 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.253 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.253 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.253 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.254 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.254 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.254 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.254 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.254 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.254 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.254 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.254 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:33.254 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.255 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:33.255 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.255 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.255 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:33.255 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.255 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:33.255 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...3c4318dcb9', 'amz-sdk-invocation-id': b'bd2f973d-63fb-4ba0-b82b-fa1d3f849b61', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:33.255 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.256 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:33.256 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:33.256 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.256 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.256 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:33.256 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:33.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.256 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:33.256 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:33.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.257 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.257 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:33.257 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:33.257 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:33.257 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:33.257 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:33.257 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.257 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:33.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.257 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.257 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:33.258 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:33.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.258 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:33.258 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.258 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:33.258 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:33.258 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:33.258 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:33.259 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.259 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:33.259 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:33.259 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.259 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:33.259 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:33.259 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.259 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:33.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.260 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:33.260 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.260 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.260 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.260 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b3c4318dcb9', 'amz-sdk-invocation-id': b'bd2f973d-63fb-4ba0-b82b-fa1d3f849b61', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.260 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:33.260 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:33.260 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:33.261 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:33.261 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:33.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.261 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.261 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:33.261 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.261 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:33.261 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.261 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:33.261 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:33.262 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:33.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.262 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:33.262 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.262 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.262 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.262 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b3c4318dcb9', 'amz-sdk-invocation-id': b'bd2f973d-63fb-4ba0-b82b-fa1d3f849b61', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.262 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:33.263 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:33.263 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:33.263 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:33.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.263 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:33.263 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.263 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.263 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.264 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b3c4318dcb9', 'amz-sdk-invocation-id': b'bd2f973d-63fb-4ba0-b82b-fa1d3f849b61', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.264 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:33.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.264 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:33.264 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:33.264 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:33.264 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:33.264 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.264 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:33.264 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:33.265 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:33.265 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:33.265 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.265 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:33.265 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.265 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.265 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.265 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b3c4318dcb9', 'amz-sdk-invocation-id': b'bd2f973d-63fb-4ba0-b82b-fa1d3f849b61', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.266 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:33.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.266 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:33.266 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:33.266 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:33.266 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:33.266 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:33.266 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:33.266 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:33.267 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:33.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.267 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:33.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.267 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:33.267 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:33.267 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:33.267 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:33.267 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:33.267 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:33.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.268 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:33.268 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:33.268 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:33.268 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:33.268 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:33.268 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:33.268 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:33.268 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.268 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:33.268 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:33.269 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:33.269 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:33.269 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:33.269 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:33.269 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:33.269 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.269 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:33.269 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.269 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.270 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:33.270 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:33.270 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:33.270 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:33.270 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:33.270 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:33.270 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.270 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:33.270 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.271 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.271 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:33.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.271 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:33.271 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:33.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.271 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:33.271 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:33.271 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:33.272 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.272 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:33.272 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:33.272 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.272 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:33.272 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.272 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:33.272 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.273 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.273 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:33.273 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...3c4318dcb9\r\namz-sdk-invocation-id: bd2f973d-63fb-4ba0-b82b-fa1d3f849b61\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.273 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:33.273 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:33.273 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:33.273 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:33.273 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:33.274 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:33.274 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:33.274 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:33.274 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:33.274 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:33.274 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:33.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.274 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:33.274 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.275 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.275 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...3c4318dcb9\r\namz-sdk-invocation-id: bd2f973d-63fb-4ba0-b82b-fa1d3f849b61\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.275 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:33.275 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:33.275 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:33.275 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:33.275 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:33.276 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.276 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:33.277 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:33.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.277 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:33.277 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.277 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.278 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...3c4318dcb9\r\namz-sdk-invocation-id: bd2f973d-63fb-4ba0-b82b-fa1d3f849b61\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.278 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:33.278 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:33.278 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:33.278 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:33.278 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.278 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:33.279 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:33.279 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:33.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.279 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:33.279 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.279 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.280 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:33.280 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:33.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.280 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:33.280 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.280 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.280 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.281 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.281 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.281 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.281 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.281 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.281 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.281 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.281 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.282 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.282 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.282 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.282 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.282 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:33.282 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:33.282 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.283 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:33.283 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:33.283 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.283 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:33.283 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:33.283 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:33.283 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.283 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:33.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.284 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:33.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.284 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.284 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:33.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.284 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:33.284 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:33.284 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:33.284 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:33.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.285 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:33.285 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.285 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:33.285 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:33.285 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:33.285 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:33.285 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:33.285 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:33.286 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:33.286 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:33.286 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:33.286 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:33.286 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:33.286 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:33.286 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:33.286 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:33.287 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:33.287 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:33.287 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:33.287 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:33.287 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:33.287 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:33.287 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:33.287 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:33.287 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:33.287 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:33.288 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:33.288 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:33.288 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:33.288 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.288 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:33.288 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:33.288 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:33.288 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.288 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:33.288 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:33.289 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:33.289 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:33.289 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:33.289 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:33.289 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:33.289 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:33.289 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.290 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.290 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.290 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.290 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.290 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.290 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.290 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.290 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.291 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.291 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.291 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.291 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.291 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.291 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.291 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.291 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.291 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.292 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.292 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.292 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.292 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.292 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.292 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.292 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.292 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.292 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.292 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.293 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:33.293 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.293 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:33.293 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:33.293 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:33.293 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:33.293 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:33.293 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.294 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:33.294 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:33.294 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:33.294 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:33.294 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:33.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.294 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:33.294 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:33.294 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.294 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:33.295 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.295 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:33.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.295 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:33.295 INFO:teuthology.orchestra.run.smithi064.stdout:______________ ERROR at teardown of test_get_bucket_policy_status ______________ 2023-10-09T00:12:33.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.295 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.295 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.296 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.296 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.296 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.296 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.296 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.296 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.296 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.296 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.297 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.297 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.297 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.297 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.297 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:33.297 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.297 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.298 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.298 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.298 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.298 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.298 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.298 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.298 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.298 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.299 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.299 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.299 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.299 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.299 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.299 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.299 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.299 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.299 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.300 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.300 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.300 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.300 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.300 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.300 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.300 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.300 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.301 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.301 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.301 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.301 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.301 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.301 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.301 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.301 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.302 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.302 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.302 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.302 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.302 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.302 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.302 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.302 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.303 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.303 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:33.303 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:33.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.303 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:33.303 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:33.303 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:33.303 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:33.304 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.304 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:33.304 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:33.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.304 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:33.304 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.304 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.304 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.305 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.305 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.305 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.305 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.305 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.305 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.305 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.306 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.306 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.306 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.306 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.306 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.306 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.306 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.306 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.306 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.307 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.307 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.307 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.307 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.307 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.307 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.307 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.307 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.308 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.308 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.308 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.308 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.308 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.308 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.308 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.308 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.308 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.309 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.309 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.309 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.309 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.309 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.309 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.309 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.310 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.310 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:33.310 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:33.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.310 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:33.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.310 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.310 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.311 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.311 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.311 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.311 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.311 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.311 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.311 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.311 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.311 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.312 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.312 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.312 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.312 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.312 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.312 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.312 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.312 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.312 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.313 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.313 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.313 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.313 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.313 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.313 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.313 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.313 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.313 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:33.313 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.314 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:33.314 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.314 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.314 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.314 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...8f2985e3129', 'amz-sdk-invocation-id': b'40016c01-2b8d-42e0-909e-3bcf7b4fe624', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.314 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.314 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.314 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.315 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.315 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.315 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.315 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.315 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.315 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.315 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.315 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.315 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.316 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.316 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.316 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.316 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.316 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.316 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.316 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.316 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.316 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.317 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.317 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.317 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.317 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.317 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.317 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.317 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.317 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.318 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.318 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.318 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.318 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.318 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.318 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.318 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.319 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.319 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.319 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.319 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.319 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.319 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.319 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.320 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.320 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.320 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.320 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.320 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.320 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.320 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.320 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.320 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.321 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.321 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.321 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.321 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.321 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.321 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.321 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.322 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.322 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.322 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.322 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.322 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.322 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.322 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.322 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.323 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.323 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.323 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.323 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.323 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.323 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.323 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.323 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.324 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.324 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.324 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.324 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.324 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.324 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.324 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.324 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.325 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.325 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.325 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.325 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.325 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.325 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.325 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.325 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.326 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.326 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.326 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.326 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.326 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.326 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.326 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.327 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.327 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.327 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.327 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.327 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.327 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.328 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.328 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.328 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.328 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.328 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.328 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.328 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.328 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.329 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.329 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.329 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.329 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.329 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.329 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.329 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.330 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.330 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.330 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.330 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.330 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.330 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.330 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.331 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.331 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.331 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.331 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.331 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.331 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.331 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.331 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.332 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.332 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.332 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.332 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.332 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.332 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.332 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.332 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.333 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.333 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.333 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.333 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.333 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.333 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.334 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.334 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.334 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.334 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.334 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.334 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.334 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.334 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.334 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.335 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.335 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.335 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:33.335 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.335 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:33.335 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:33.335 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:33.336 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:33.336 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:33.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.336 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:33.336 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:33.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.336 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:33.336 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:33.336 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:33.337 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:33.337 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:33.337 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:33.337 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.337 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.337 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:33.337 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.338 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:33.338 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:33.338 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.338 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:33.338 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.338 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:33.338 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:33.338 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:33.339 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:33.339 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:33.339 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:33.339 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:33.339 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:33.339 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:33.339 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:33.339 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:33.339 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.340 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:33.340 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:33.340 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:33.340 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:33.340 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:33.340 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:33.340 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:33.340 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.340 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:33.341 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:33.341 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:33.341 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:33.341 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:33.341 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:33.341 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:33.341 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:33.341 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:33.341 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:33.341 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.342 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:33.342 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:33.342 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:33.342 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:33.342 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:33.342 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:33.342 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.342 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:33.343 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:33.343 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:33.343 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:33.343 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:33.343 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:33.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.343 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:33.343 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:33.343 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:33.344 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.344 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.344 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:33.344 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:33.344 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:33.344 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:33.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.344 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:33.345 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.345 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:33.345 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:33.345 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:33.345 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:33.345 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:33.345 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:33.345 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.345 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:33.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.345 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:33.346 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:33.346 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:33.346 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:33.346 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:33.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.346 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:33.346 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.346 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:33.346 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:33.347 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:33.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.347 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:33.347 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.347 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:33.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.347 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:33.347 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.347 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:33.348 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:33.348 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:33.348 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:33.348 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:33.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.348 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:33.348 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.348 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.348 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.349 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...8f2985e3129', 'amz-sdk-invocation-id': b'40016c01-2b8d-42e0-909e-3bcf7b4fe624', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.349 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.349 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.349 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.349 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.349 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.349 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.349 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.349 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.350 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.350 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.350 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.350 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.350 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.350 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.350 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.350 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.350 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.350 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.351 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.351 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.351 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.351 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.351 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.351 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.351 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.351 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.351 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.351 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.352 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.352 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.352 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.352 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.352 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.353 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.353 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.353 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.353 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.353 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.353 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.353 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.354 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.354 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.354 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.354 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.354 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.354 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.354 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.355 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.355 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.355 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.355 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.355 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.355 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.355 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.356 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.356 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.356 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.356 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.356 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.356 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.357 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.357 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.357 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.357 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.357 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.357 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.357 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.357 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.358 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.358 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.358 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.358 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.358 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.358 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.358 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.358 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.359 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.359 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.359 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.359 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.359 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.359 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.359 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.359 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.360 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.360 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.360 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.360 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.360 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.360 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.360 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.360 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.360 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.361 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.361 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.361 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.361 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.361 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.361 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.361 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.361 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.362 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.362 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.362 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.362 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.362 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.362 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.363 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.364 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.364 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.364 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.364 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.364 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.364 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.364 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.364 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.365 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.365 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.365 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.365 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.365 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.365 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.375 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.376 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.376 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.376 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.376 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.376 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.376 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.377 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.377 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.377 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.377 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.377 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.377 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.377 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.377 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.378 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.378 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.378 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.378 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.378 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.378 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.378 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.379 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.379 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.379 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.379 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.379 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.379 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.379 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:33.379 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.379 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:33.380 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.380 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.380 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:33.380 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.380 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:33.380 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...f2985e3129', 'amz-sdk-invocation-id': b'40016c01-2b8d-42e0-909e-3bcf7b4fe624', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:33.380 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.381 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:33.381 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:33.381 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.381 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.381 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:33.381 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:33.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.381 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:33.381 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:33.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.381 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.382 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:33.382 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:33.382 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:33.382 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:33.382 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:33.382 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.382 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:33.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.382 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.382 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:33.383 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:33.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.383 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:33.383 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.383 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:33.383 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:33.383 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:33.383 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:33.383 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.384 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:33.384 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:33.384 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.384 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:33.384 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:33.384 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.384 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:33.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.384 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:33.385 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.385 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.385 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.385 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...8f2985e3129', 'amz-sdk-invocation-id': b'40016c01-2b8d-42e0-909e-3bcf7b4fe624', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.385 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:33.385 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:33.385 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:33.386 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:33.386 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:33.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.386 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.386 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:33.386 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:33.386 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.386 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:33.387 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:33.387 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:33.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.387 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:33.387 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.387 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.387 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.387 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...8f2985e3129', 'amz-sdk-invocation-id': b'40016c01-2b8d-42e0-909e-3bcf7b4fe624', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.388 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:33.388 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:33.388 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:33.388 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:33.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.388 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:33.388 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.388 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.388 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.388 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...8f2985e3129', 'amz-sdk-invocation-id': b'40016c01-2b8d-42e0-909e-3bcf7b4fe624', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.389 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:33.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.389 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:33.389 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:33.389 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:33.389 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:33.389 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.389 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:33.389 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:33.389 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:33.390 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:33.390 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.390 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:33.390 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.390 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.390 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.390 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...8f2985e3129', 'amz-sdk-invocation-id': b'40016c01-2b8d-42e0-909e-3bcf7b4fe624', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.390 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:33.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.391 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:33.391 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:33.391 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:33.391 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:33.391 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:33.391 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:33.391 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:33.391 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:33.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.392 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:33.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.392 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:33.392 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:33.392 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:33.392 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:33.392 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:33.392 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:33.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.392 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:33.393 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:33.393 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:33.393 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:33.393 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:33.393 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:33.393 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:33.393 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.393 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:33.393 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:33.394 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:33.394 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:33.394 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:33.394 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:33.394 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:33.394 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.394 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:33.394 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.394 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.395 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:33.395 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:33.395 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:33.395 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:33.395 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:33.395 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:33.395 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.395 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:33.396 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.396 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.396 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:33.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.396 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:33.396 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:33.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.396 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:33.397 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:33.397 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:33.397 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.397 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:33.397 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:33.397 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.397 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:33.397 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.398 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:33.398 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.398 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.398 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:33.398 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...f2985e3129\r\namz-sdk-invocation-id: 40016c01-2b8d-42e0-909e-3bcf7b4fe624\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.398 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:33.399 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:33.399 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:33.399 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:33.399 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:33.399 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:33.399 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:33.399 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:33.399 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:33.399 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:33.399 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:33.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.400 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:33.400 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.400 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.400 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...f2985e3129\r\namz-sdk-invocation-id: 40016c01-2b8d-42e0-909e-3bcf7b4fe624\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.400 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:33.400 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:33.400 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:33.401 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:33.401 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:33.401 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.401 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:33.401 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:33.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.401 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:33.401 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.402 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.402 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...f2985e3129\r\namz-sdk-invocation-id: 40016c01-2b8d-42e0-909e-3bcf7b4fe624\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.402 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:33.402 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:33.402 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:33.402 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:33.402 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.402 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:33.403 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:33.403 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:33.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.403 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:33.403 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.403 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.403 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:33.403 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:33.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.404 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:33.404 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.404 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.404 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.404 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.404 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.405 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.405 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.405 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.405 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.405 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.405 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.405 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.405 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.406 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.406 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.406 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:33.406 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:33.406 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.406 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:33.406 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:33.406 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.407 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:33.407 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:33.407 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:33.407 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.407 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:33.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.407 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:33.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.407 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.408 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:33.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.408 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:33.408 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:33.408 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:33.408 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:33.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.408 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:33.409 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.409 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:33.409 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:33.409 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:33.409 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:33.409 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:33.409 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:33.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:33.409 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:33.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:33.410 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:33.410 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:33.410 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:33.410 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:33.410 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:33.410 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:33.410 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:33.410 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:33.410 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:33.411 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:33.411 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:33.411 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:33.411 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:33.411 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:33.411 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:33.411 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:33.411 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:33.411 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:33.411 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.411 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:33.412 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:33.412 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:33.412 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.412 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:33.412 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:33.412 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:33.412 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:33.412 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:33.412 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:33.412 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:33.413 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:33.413 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.413 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.413 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.413 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.413 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.413 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.413 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.414 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.414 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.414 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.414 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.414 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.414 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.414 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.414 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.414 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.415 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.415 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.415 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.415 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.415 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.415 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.415 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.415 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.416 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.416 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.416 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.416 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.416 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:33.416 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.416 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:33.416 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:33.416 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:33.417 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:33.417 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:33.417 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.417 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:33.417 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:33.417 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:33.417 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:33.417 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:33.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.418 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:33.418 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:33.418 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.418 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:33.418 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.418 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:33.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.418 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:33.418 INFO:teuthology.orchestra.run.smithi064.stdout:________ ERROR at teardown of test_get_public_acl_bucket_policy_status _________ 2023-10-09T00:12:33.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.419 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.419 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.419 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.419 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.419 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.419 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.419 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.420 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.420 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.420 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.420 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.420 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.420 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.420 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.420 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:33.421 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.421 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.421 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.421 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.421 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.421 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.421 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.421 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.422 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.422 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.422 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.422 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.422 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.422 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.422 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.422 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.423 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.423 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.423 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.423 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.423 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.423 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.423 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.423 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.424 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.424 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.424 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.424 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.424 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.424 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.424 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.424 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.424 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.425 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.425 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.425 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.425 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.425 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.425 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.425 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.426 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.426 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.426 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.426 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.426 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:33.426 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:33.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.426 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:33.426 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:33.427 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:33.427 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:33.427 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.427 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:33.427 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:33.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.427 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:33.427 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.428 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.428 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.428 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.428 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.428 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.428 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.428 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.428 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.428 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.429 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.429 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.429 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.429 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.429 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.429 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.429 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.430 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.430 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.430 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.430 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.430 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.430 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.430 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.431 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.431 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.431 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.431 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.431 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.431 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.431 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.431 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.431 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.432 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.432 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.432 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.432 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.432 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.432 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.432 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.432 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.433 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.433 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.433 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.433 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:33.433 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:33.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.433 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:33.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.433 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.433 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.434 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.434 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.434 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.434 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.434 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.434 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.434 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.435 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.435 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.435 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.435 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.435 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.435 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.435 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.435 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.436 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.436 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.436 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.436 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.436 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.436 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.436 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.436 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.437 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.437 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.437 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.437 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:33.437 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.437 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:33.437 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.437 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.438 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.438 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...1092eb118f5', 'amz-sdk-invocation-id': b'96b3404f-f073-4f0f-a59f-036a098c9ad6', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.438 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.438 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.438 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.438 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.438 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.438 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.438 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.439 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.439 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.439 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.439 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.439 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.439 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.439 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.439 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.440 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.440 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.440 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.440 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.440 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.440 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.440 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.440 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.440 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.440 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.441 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.441 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.441 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.441 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.441 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.441 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.442 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.442 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.442 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.442 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.442 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.442 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.442 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.443 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.443 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.443 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.443 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.443 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.443 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.444 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.444 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.444 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.444 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.444 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.444 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.444 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.444 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.445 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.445 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.445 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.445 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.445 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.445 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.445 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.446 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.446 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.446 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.446 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.446 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.446 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.446 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.447 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.447 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.447 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.447 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.447 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.447 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.447 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.448 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.448 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.448 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.448 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.448 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.448 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.448 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.448 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.449 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.449 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.449 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.449 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.449 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.449 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.449 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.449 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.449 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.450 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.450 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.450 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.450 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.450 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.450 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.450 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.451 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.451 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.451 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.451 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.451 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.451 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.451 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.452 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.452 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.452 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.452 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.452 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.452 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.452 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.452 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.453 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.453 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.453 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.453 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.453 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.453 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.453 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.453 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.454 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.454 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.454 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.454 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.454 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.454 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.454 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.455 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.455 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.455 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.455 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.455 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.455 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.455 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.456 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.456 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.456 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.456 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.456 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.456 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.456 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.457 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.457 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.457 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.457 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.457 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.457 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.457 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.458 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.458 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.458 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.458 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.458 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.458 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.458 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.458 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.459 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.459 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.459 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.459 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:33.459 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.459 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:33.459 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:33.460 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:33.460 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:33.460 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:33.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.460 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:33.460 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:33.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.460 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:33.460 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:33.461 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:33.461 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:33.461 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:33.461 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:33.461 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.461 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.461 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:33.461 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.462 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:33.462 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:33.462 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.462 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:33.462 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.462 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:33.462 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:33.462 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:33.463 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:33.463 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:33.463 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:33.463 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:33.463 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:33.463 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:33.463 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:33.463 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:33.463 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.464 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:33.464 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:33.464 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:33.464 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:33.464 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:33.464 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:33.464 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:33.464 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.464 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:33.465 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:33.465 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:33.465 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:33.465 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:33.465 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:33.465 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:33.465 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:33.465 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:33.465 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:33.465 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.466 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:33.466 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:33.466 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:33.466 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:33.466 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:33.466 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:33.466 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.466 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:33.466 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:33.467 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:33.467 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:33.467 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:33.467 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:33.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.467 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:33.467 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:33.467 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.467 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:33.468 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.468 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.468 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:33.468 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:33.468 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:33.468 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:33.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.468 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:33.468 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.469 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:33.469 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:33.469 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:33.469 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:33.469 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:33.469 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:33.469 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.469 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:33.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.470 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:33.470 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:33.470 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:33.470 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:33.470 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:33.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.470 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:33.470 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.470 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:33.470 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:33.471 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:33.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.471 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:33.471 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.471 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:33.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.471 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:33.471 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.471 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:33.471 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:33.472 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:33.472 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:33.472 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:33.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.472 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:33.472 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.472 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.472 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.472 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...1092eb118f5', 'amz-sdk-invocation-id': b'96b3404f-f073-4f0f-a59f-036a098c9ad6', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.473 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.473 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.473 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.473 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.473 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.473 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.473 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.473 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.473 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.474 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.474 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.474 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.474 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.474 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.474 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.474 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.474 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.474 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.475 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.475 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.475 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.475 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.475 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.475 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.475 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.475 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.475 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.476 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.476 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.476 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.476 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.476 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.476 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.477 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.477 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.477 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.477 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.477 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.477 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.477 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.478 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.478 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.478 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.478 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.478 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.478 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.478 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.478 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.479 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.479 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.479 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.479 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.479 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.479 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.479 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.479 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.480 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.480 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.480 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.480 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.480 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.480 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.480 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.481 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.481 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.481 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.481 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.481 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.481 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.481 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.481 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.482 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.482 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.482 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.482 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.482 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.482 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.482 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.483 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.483 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.483 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.483 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.483 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.483 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.483 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.483 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.483 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.484 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.484 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.484 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.484 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.484 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.484 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.484 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.485 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.485 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.485 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.485 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.485 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.485 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.485 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.486 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.486 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.486 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.486 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.486 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.486 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.487 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.487 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.487 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.487 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.487 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.487 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.487 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.487 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.488 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.488 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.488 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.488 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.488 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.488 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.488 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.488 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.489 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.489 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.489 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.489 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.489 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.489 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.489 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.489 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.489 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.490 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.490 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.490 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.490 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.490 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.490 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.490 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.491 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.491 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.491 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.491 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.491 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.491 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.491 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.492 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.492 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.492 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.492 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.492 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.492 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.492 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.492 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.492 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.492 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.493 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.493 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.493 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.493 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:33.493 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.493 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:33.493 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.494 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.494 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:33.494 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.494 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:33.494 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...092eb118f5', 'amz-sdk-invocation-id': b'96b3404f-f073-4f0f-a59f-036a098c9ad6', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:33.494 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.494 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:33.494 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:33.495 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.495 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.495 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:33.495 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:33.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.495 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:33.495 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:33.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.495 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.496 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:33.496 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:33.496 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:33.496 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:33.496 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:33.496 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.496 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:33.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.496 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.496 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:33.497 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:33.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.497 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:33.497 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.497 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:33.497 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:33.497 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:33.497 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:33.497 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.498 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:33.498 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:33.498 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.498 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:33.498 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:33.498 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.498 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:33.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.498 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:33.498 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.499 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.499 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.499 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...1092eb118f5', 'amz-sdk-invocation-id': b'96b3404f-f073-4f0f-a59f-036a098c9ad6', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.499 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:33.499 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:33.499 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:33.500 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:33.500 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:33.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.500 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.500 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:33.500 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.500 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:33.500 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.500 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:33.501 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:33.501 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:33.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.501 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:33.501 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.501 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.501 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.501 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...1092eb118f5', 'amz-sdk-invocation-id': b'96b3404f-f073-4f0f-a59f-036a098c9ad6', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.502 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:33.502 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:33.502 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:33.502 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:33.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.502 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:33.502 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.502 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.503 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.503 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...1092eb118f5', 'amz-sdk-invocation-id': b'96b3404f-f073-4f0f-a59f-036a098c9ad6', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.503 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:33.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.503 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:33.503 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:33.503 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:33.503 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:33.503 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.503 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:33.504 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:33.504 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:33.504 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:33.504 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.504 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:33.504 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.504 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.505 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.505 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...1092eb118f5', 'amz-sdk-invocation-id': b'96b3404f-f073-4f0f-a59f-036a098c9ad6', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.505 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:33.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.505 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:33.505 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:33.505 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:33.505 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:33.505 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:33.505 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:33.506 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:33.506 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:33.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.506 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:33.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.506 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:33.506 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:33.506 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:33.506 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:33.507 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:33.507 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:33.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.507 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:33.507 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:33.507 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:33.507 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:33.507 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:33.507 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:33.508 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:33.508 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.508 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:33.508 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:33.508 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:33.508 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:33.508 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:33.508 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:33.508 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:33.509 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.509 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:33.509 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.509 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.509 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:33.509 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:33.509 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:33.509 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:33.510 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:33.510 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:33.510 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.510 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:33.510 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.510 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.510 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:33.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.511 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:33.511 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:33.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.511 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:33.511 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:33.511 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:33.511 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.511 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:33.511 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:33.511 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.512 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:33.512 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.512 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:33.512 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.512 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.512 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:33.512 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...092eb118f5\r\namz-sdk-invocation-id: 96b3404f-f073-4f0f-a59f-036a098c9ad6\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.513 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:33.513 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:33.513 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:33.513 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:33.513 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:33.513 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:33.513 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:33.513 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:33.513 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:33.514 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:33.514 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:33.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.514 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:33.514 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.514 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.514 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...092eb118f5\r\namz-sdk-invocation-id: 96b3404f-f073-4f0f-a59f-036a098c9ad6\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.515 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:33.515 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:33.515 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:33.515 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:33.515 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:33.515 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.515 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:33.515 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:33.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.516 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:33.516 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.516 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.516 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...092eb118f5\r\namz-sdk-invocation-id: 96b3404f-f073-4f0f-a59f-036a098c9ad6\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.516 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:33.516 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:33.516 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:33.516 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:33.517 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.517 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:33.517 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:33.517 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:33.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.517 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:33.517 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.517 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.518 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:33.518 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:33.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.518 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:33.518 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.518 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.519 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.519 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.519 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.519 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.519 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.519 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.519 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.520 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.520 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.520 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.520 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.520 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.520 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.520 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:33.521 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:33.521 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.521 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:33.521 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:33.521 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.521 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:33.521 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:33.521 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:33.521 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.522 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:33.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.522 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:33.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.522 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.522 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:33.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.522 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:33.522 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:33.523 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:33.523 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:33.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.523 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:33.523 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.523 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:33.523 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:33.523 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:33.523 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:33.523 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:33.524 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:33.524 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:33.524 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:33.524 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:33.524 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:33.524 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:33.524 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:33.524 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:33.525 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:33.525 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:33.525 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:33.525 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:33.525 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:33.525 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:33.525 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:33.525 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:33.526 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:33.526 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:33.526 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:33.526 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:33.526 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:33.526 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:33.526 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.526 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:33.526 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:33.526 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:33.527 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.527 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:33.527 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:33.527 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:33.527 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:33.527 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:33.527 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:33.527 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:33.527 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:33.528 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.528 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.528 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.528 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.528 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.528 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.529 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.529 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.529 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.529 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.529 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.529 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.529 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.529 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.529 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.529 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.530 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.530 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.530 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.530 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.530 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.530 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.530 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.530 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.530 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.531 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.531 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.531 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.531 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:33.531 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.531 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:33.531 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:33.531 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:33.532 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:33.532 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:33.532 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.532 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:33.532 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:33.532 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:33.532 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:33.532 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:33.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.533 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:33.533 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:33.533 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.533 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:33.533 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.533 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:33.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.533 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:33.533 INFO:teuthology.orchestra.run.smithi064.stdout:______ ERROR at teardown of test_get_authpublic_acl_bucket_policy_status _______ 2023-10-09T00:12:33.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.534 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.534 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.534 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.534 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.534 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.534 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.534 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.535 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.535 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.535 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.535 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.535 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.535 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.535 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.536 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:33.536 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.536 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.536 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.536 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.536 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.536 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.537 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.537 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.537 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.537 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.537 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.537 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.537 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.547 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.547 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.547 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.547 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.547 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.548 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.548 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.548 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.548 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.548 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.548 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.548 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.549 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.549 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.549 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.549 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.549 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.549 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.549 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.549 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.550 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.550 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.550 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.550 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.550 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.550 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.550 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.551 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.551 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.551 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.551 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.551 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:33.551 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:33.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.551 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:33.551 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:33.552 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:33.552 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:33.552 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.552 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:33.552 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:33.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.552 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:33.552 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.552 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.553 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.553 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.553 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.553 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.553 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.553 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.553 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.553 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.554 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.554 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.554 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.554 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.554 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.554 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.554 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.554 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.554 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.555 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.555 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.555 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.555 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.555 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.555 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.555 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.557 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.557 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.557 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.557 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.557 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.557 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.557 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.557 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.558 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.558 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.558 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.558 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.558 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.558 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.558 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.558 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.558 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.559 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.560 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.561 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.561 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.561 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.561 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.561 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.561 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.561 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.561 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.561 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.562 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.562 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.562 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:33.562 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:33.562 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.562 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.562 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.562 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...838ddd2d6a6', 'amz-sdk-invocation-id': b'1182cc41-dfdf-4081-a275-1e6077b42da2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.563 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.564 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.564 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.564 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.564 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.564 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.564 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.564 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.564 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.564 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.564 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.564 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.565 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.566 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.566 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.566 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.566 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.566 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.566 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.566 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.566 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.567 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.568 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.569 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.570 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.570 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.570 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.570 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.570 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.570 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.570 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.570 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.571 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.575 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.575 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.575 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.575 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.575 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.575 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.575 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.575 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.575 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.575 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.576 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.577 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.578 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.578 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.578 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.578 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.578 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.578 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.578 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.578 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:33.580 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:33.581 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:33.581 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:33.581 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:33.581 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.581 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.581 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:33.581 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.581 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:33.582 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:33.583 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:33.584 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:33.585 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.586 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:33.587 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:33.588 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.588 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:33.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.588 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:33.588 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:33.588 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:33.588 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:33.588 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:33.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.588 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.589 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...838ddd2d6a6', 'amz-sdk-invocation-id': b'1182cc41-dfdf-4081-a275-1e6077b42da2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.590 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.591 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.592 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.593 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.594 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.595 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.595 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.595 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.595 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.595 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.595 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.595 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.595 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.596 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.597 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.598 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.599 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.600 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.601 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.602 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.604 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.606 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.606 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.606 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.606 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.606 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.606 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.606 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.606 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.606 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:33.606 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:33.607 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.607 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.607 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:33.607 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.607 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:33.607 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...38ddd2d6a6', 'amz-sdk-invocation-id': b'1182cc41-dfdf-4081-a275-1e6077b42da2', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:33.607 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.608 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:33.609 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.610 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:33.610 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:33.610 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:33.610 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:33.610 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.610 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:33.610 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:33.610 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.610 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:33.610 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...838ddd2d6a6', 'amz-sdk-invocation-id': b'1182cc41-dfdf-4081-a275-1e6077b42da2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:33.611 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:33.612 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...838ddd2d6a6', 'amz-sdk-invocation-id': b'1182cc41-dfdf-4081-a275-1e6077b42da2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:33.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.614 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:33.614 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.614 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.614 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.614 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...838ddd2d6a6', 'amz-sdk-invocation-id': b'1182cc41-dfdf-4081-a275-1e6077b42da2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.614 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:33.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.614 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:33.614 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...838ddd2d6a6', 'amz-sdk-invocation-id': b'1182cc41-dfdf-4081-a275-1e6077b42da2', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:33.616 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:33.617 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:33.618 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:33.618 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:33.618 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:33.618 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:33.618 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:33.618 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.618 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:33.618 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:33.618 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:33.618 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:33.618 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:33.619 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:33.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.621 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:33.621 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:33.621 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:33.621 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.621 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:33.621 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:33.621 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.621 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:33.621 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.622 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:33.622 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.622 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.622 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:33.622 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...38ddd2d6a6\r\namz-sdk-invocation-id: 1182cc41-dfdf-4081-a275-1e6077b42da2\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.622 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:33.622 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:33.622 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:33.622 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:33.623 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:33.623 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:33.623 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:33.623 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:33.623 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:33.623 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:33.623 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:33.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.623 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:33.623 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.624 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.624 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...38ddd2d6a6\r\namz-sdk-invocation-id: 1182cc41-dfdf-4081-a275-1e6077b42da2\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.624 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:33.624 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:33.624 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:33.624 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:33.624 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:33.624 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...38ddd2d6a6\r\namz-sdk-invocation-id: 1182cc41-dfdf-4081-a275-1e6077b42da2\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:33.625 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.627 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.629 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:33.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.630 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:33.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.630 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.630 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:33.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.630 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:33.630 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:33.630 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:33.631 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:33.632 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:33.633 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:33.633 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:33.633 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:33.633 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:33.633 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:33.633 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:33.633 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:33.633 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.633 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:33.633 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:33.633 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.634 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.635 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.636 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:33.637 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.638 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout:_____ ERROR at teardown of test_get_publicpolicy_acl_bucket_policy_status ______ 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.639 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.641 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.642 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.642 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.642 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.642 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.642 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.642 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.642 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.642 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.642 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.643 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.644 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.645 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.645 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.645 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.645 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.645 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:33.645 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:33.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.645 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:33.645 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:33.646 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:33.646 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:33.646 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.646 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:33.646 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:33.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.646 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:33.646 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.646 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.647 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.647 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.647 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.647 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.647 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.647 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.647 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.647 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.647 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.648 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.648 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.648 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.648 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.648 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.648 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.648 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.648 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.648 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.648 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.649 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.650 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.650 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.650 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.650 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.650 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.650 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.650 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.650 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.650 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.651 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.651 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.651 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.651 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.651 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:33.651 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:33.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.651 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:33.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.652 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.652 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.652 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.652 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.652 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.652 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.652 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.652 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.652 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.653 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.653 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.653 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.653 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.653 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.653 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.653 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.653 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.653 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.653 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.654 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.654 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.654 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.654 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.654 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.654 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.654 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.654 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.654 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.655 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:33.655 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.655 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:33.655 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.655 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.655 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.655 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b4de2c782e5', 'amz-sdk-invocation-id': b'4dff9b50-a813-4b7b-870f-df265a996be8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.655 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.656 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.656 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.656 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.656 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.656 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.656 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.656 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.657 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.657 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.657 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.657 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.657 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.657 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.657 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.657 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.657 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.658 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.658 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.658 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.658 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.658 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.658 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.658 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.658 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.658 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.658 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.659 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.661 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.661 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.661 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.661 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.661 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.661 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.661 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.662 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.662 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.662 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.662 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.662 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.662 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.662 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.662 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.662 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.663 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.663 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.663 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.663 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.663 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.663 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.663 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.663 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.664 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.665 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.665 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.665 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.665 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.665 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.665 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.665 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.665 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.665 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.666 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.667 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.667 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.667 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.667 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.667 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.667 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.667 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.669 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.669 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.669 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.669 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.669 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.669 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.669 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.669 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.669 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.669 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.670 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.670 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.670 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.670 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.670 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.670 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.670 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.670 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.670 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.671 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.672 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.673 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.673 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.673 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.673 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.673 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.673 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.673 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.673 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.673 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:33.673 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.674 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:33.674 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:33.674 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:33.674 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:33.674 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:33.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.674 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:33.674 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:33.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.674 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:33.675 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:33.675 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:33.675 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:33.675 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:33.675 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:33.675 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.675 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.675 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:33.675 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:33.676 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:33.677 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:33.678 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:33.679 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:33.679 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.679 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:33.679 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:33.679 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:33.679 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:33.679 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:33.679 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:33.679 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.679 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:33.679 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.680 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:33.681 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:33.682 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.682 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:33.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.682 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:33.682 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:33.682 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:33.682 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:33.682 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:33.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.682 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:33.682 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.683 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b4de2c782e5', 'amz-sdk-invocation-id': b'4dff9b50-a813-4b7b-870f-df265a996be8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.684 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.685 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.686 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.686 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.686 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.686 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.686 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.686 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.686 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.686 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.686 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.686 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.687 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.689 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.689 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.689 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.689 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.689 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.689 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.689 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.689 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.690 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.690 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.690 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.690 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.690 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.690 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.690 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.690 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.691 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.692 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.693 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.693 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.693 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.693 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.693 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.693 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.693 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.693 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.693 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.694 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.694 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.694 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.694 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.694 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.694 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.694 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.694 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.695 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.696 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.697 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.722 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.722 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.722 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.722 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.722 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.722 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.722 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.723 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.724 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.725 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.726 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...4de2c782e5', 'amz-sdk-invocation-id': b'4dff9b50-a813-4b7b-870f-df265a996be8', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:33.727 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.728 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:33.728 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:33.728 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.728 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.728 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:33.728 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:33.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.728 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:33.728 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:33.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.729 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.729 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:33.729 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:33.729 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:33.729 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:33.729 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:33.729 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.730 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:33.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.730 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.730 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:33.730 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:33.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.730 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:33.730 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.730 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:33.730 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:33.730 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:33.731 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:33.731 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.731 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:33.731 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:33.731 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.731 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:33.731 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:33.731 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.732 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:33.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.732 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:33.732 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.733 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.733 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.733 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b4de2c782e5', 'amz-sdk-invocation-id': b'4dff9b50-a813-4b7b-870f-df265a996be8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.733 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:33.733 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:33.733 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:33.733 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:33.733 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:33.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.734 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.734 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:33.734 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.734 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:33.734 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.734 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:33.734 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:33.734 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:33.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.734 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:33.734 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b4de2c782e5', 'amz-sdk-invocation-id': b'4dff9b50-a813-4b7b-870f-df265a996be8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:33.735 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.736 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.736 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.736 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b4de2c782e5', 'amz-sdk-invocation-id': b'4dff9b50-a813-4b7b-870f-df265a996be8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.736 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:33.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.736 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:33.736 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:33.736 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:33.736 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:33.737 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.737 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:33.737 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:33.737 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:33.737 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:33.737 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.737 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:33.737 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.737 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.738 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.738 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b4de2c782e5', 'amz-sdk-invocation-id': b'4dff9b50-a813-4b7b-870f-df265a996be8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.738 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:33.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.738 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:33.738 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:33.738 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:33.738 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:33.738 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:33.739 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:33.739 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:33.739 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:33.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.739 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:33.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.739 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:33.739 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:33.739 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:33.739 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:33.739 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:33.740 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:33.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.740 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:33.740 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:33.740 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:33.740 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:33.740 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:33.740 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:33.740 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:33.740 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.740 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:33.741 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:33.741 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:33.741 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:33.741 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:33.741 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:33.741 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:33.741 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.741 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:33.741 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.741 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.742 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:33.742 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:33.742 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:33.742 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:33.742 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:33.742 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:33.742 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.743 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:33.743 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.743 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.743 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:33.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.743 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:33.743 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:33.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.744 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:33.744 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:33.744 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:33.744 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.744 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:33.744 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:33.744 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.744 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:33.744 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.745 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:33.745 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.745 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.745 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:33.745 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...4de2c782e5\r\namz-sdk-invocation-id: 4dff9b50-a813-4b7b-870f-df265a996be8\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.746 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:33.746 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:33.746 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:33.746 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:33.746 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:33.746 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:33.746 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:33.746 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:33.746 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...4de2c782e5\r\namz-sdk-invocation-id: 4dff9b50-a813-4b7b-870f-df265a996be8\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:33.747 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:33.748 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:33.748 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:33.748 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.748 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:33.748 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:33.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.748 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:33.748 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.748 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.748 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...4de2c782e5\r\namz-sdk-invocation-id: 4dff9b50-a813-4b7b-870f-df265a996be8\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.749 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:33.749 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:33.749 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:33.749 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:33.749 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.749 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:33.749 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:33.750 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.752 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.753 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.754 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:33.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.754 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:33.754 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:33.754 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:33.754 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:33.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.754 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:33.754 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.754 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:33.755 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:33.756 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:33.756 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:33.756 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:33.756 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:33.756 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:33.756 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:33.756 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:33.756 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:33.756 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:33.756 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:33.756 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:33.757 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:33.757 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:33.757 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:33.757 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.757 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:33.757 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:33.757 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:33.757 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.757 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:33.757 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.758 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.759 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.760 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.761 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:33.761 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.761 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:33.761 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:33.761 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:33.761 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:33.761 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:33.761 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.761 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:33.762 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:33.762 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:33.762 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:33.762 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:33.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.762 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:33.762 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:33.762 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.762 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:33.762 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.762 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout:____ ERROR at teardown of test_get_nonpublicpolicy_acl_bucket_policy_status ____ 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.763 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.764 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.764 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.764 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.764 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.764 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.764 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.764 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.764 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.765 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.766 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.766 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.766 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.766 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.766 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.766 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.766 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.766 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.766 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.767 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:33.769 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.770 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:33.770 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:33.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.770 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:33.770 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.770 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.770 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.770 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.771 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.771 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.771 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.771 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.771 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.771 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.771 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.771 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.771 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.772 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.772 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.772 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.772 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.772 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.772 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.772 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.772 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.772 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.772 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.774 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.774 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.774 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.774 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.774 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.774 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.774 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.774 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.774 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.775 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.775 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.775 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:33.775 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:33.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.775 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:33.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.775 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.775 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.775 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.776 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.776 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.776 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.776 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.776 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.776 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.776 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.776 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.776 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.776 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.777 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.778 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.778 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.778 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.778 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.778 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:33.778 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.778 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:33.778 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.778 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...136020e305b', 'amz-sdk-invocation-id': b'9daa8acf-d4d5-40fb-8d07-b7524daab224', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.779 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.780 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.781 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.782 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.782 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.782 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.782 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.782 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.782 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.782 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.783 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.783 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.783 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.783 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.783 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.783 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.783 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.783 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.785 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.785 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.785 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.785 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.785 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.785 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.785 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.785 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.786 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.788 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.789 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.791 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.791 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.791 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.791 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.791 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.791 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.791 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.791 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.791 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.791 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.792 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.792 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.792 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.792 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.792 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.792 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.792 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.792 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.792 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.793 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.794 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.795 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.795 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.795 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.795 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.795 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.795 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.795 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.795 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.795 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.795 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:33.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:33.798 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:33.799 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:33.799 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:33.799 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:33.799 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:33.799 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:33.799 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.799 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:33.799 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:33.799 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:33.800 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:33.801 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:33.802 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:33.802 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:33.802 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:33.802 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:33.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.802 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:33.802 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:33.802 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.802 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:33.802 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:33.803 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:33.804 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:33.804 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:33.804 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:33.804 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.804 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:33.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.804 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:33.804 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:33.804 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:33.804 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:33.804 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.805 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:33.806 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.806 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:33.806 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:33.806 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:33.806 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:33.806 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:33.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.806 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:33.806 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...136020e305b', 'amz-sdk-invocation-id': b'9daa8acf-d4d5-40fb-8d07-b7524daab224', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.808 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.808 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.808 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.808 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.808 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.808 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.808 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.808 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.808 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.808 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.808 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.809 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.812 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.812 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.812 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.812 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.812 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.812 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.812 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.812 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.812 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.813 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.814 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.814 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.814 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.814 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.814 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.814 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.814 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.814 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.814 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.816 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.817 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.817 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.817 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.817 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.817 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.817 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.817 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.817 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.818 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.818 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.818 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.818 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.818 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.818 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.818 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.819 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.820 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.820 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.820 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.820 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.820 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.820 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.820 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.820 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.820 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.821 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.821 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.821 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.821 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.821 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.821 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.821 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.821 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.821 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.822 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.822 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.822 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.822 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.822 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.822 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.822 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.822 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.823 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.823 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.823 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.823 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.823 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.823 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.823 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.823 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.823 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.824 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.824 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.824 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.824 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.824 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.824 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:33.824 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.824 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:33.824 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.825 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.825 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:33.825 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.825 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:33.825 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...36020e305b', 'amz-sdk-invocation-id': b'9daa8acf-d4d5-40fb-8d07-b7524daab224', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:33.825 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.825 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:33.825 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:33.826 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.826 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.826 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:33.826 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:33.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.826 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:33.826 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:33.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.826 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.826 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:33.827 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:33.827 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:33.827 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:33.827 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:33.827 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.827 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:33.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.827 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.827 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:33.827 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:33.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.828 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:33.828 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.828 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:33.828 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:33.828 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:33.828 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:33.828 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.828 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:33.828 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.829 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...136020e305b', 'amz-sdk-invocation-id': b'9daa8acf-d4d5-40fb-8d07-b7524daab224', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.830 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:33.830 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:33.830 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:33.830 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:33.830 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:33.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.830 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.830 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:33.830 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.830 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:33.831 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.831 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:33.831 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:33.831 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:33.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.831 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:33.831 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.831 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.831 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.831 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...136020e305b', 'amz-sdk-invocation-id': b'9daa8acf-d4d5-40fb-8d07-b7524daab224', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...136020e305b', 'amz-sdk-invocation-id': b'9daa8acf-d4d5-40fb-8d07-b7524daab224', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.832 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...136020e305b', 'amz-sdk-invocation-id': b'9daa8acf-d4d5-40fb-8d07-b7524daab224', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:33.834 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:33.835 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:33.836 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:33.837 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:33.838 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:33.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.839 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:33.839 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:33.839 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:33.839 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.839 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:33.839 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:33.839 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.839 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:33.839 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.840 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:33.840 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.840 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.840 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:33.840 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...36020e305b\r\namz-sdk-invocation-id: 9daa8acf-d4d5-40fb-8d07-b7524daab224\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.840 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:33.840 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:33.840 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:33.840 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.841 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...36020e305b\r\namz-sdk-invocation-id: 9daa8acf-d4d5-40fb-8d07-b7524daab224\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:33.842 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.843 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.843 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...36020e305b\r\namz-sdk-invocation-id: 9daa8acf-d4d5-40fb-8d07-b7524daab224\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.843 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:33.843 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:33.843 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:33.843 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:33.843 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.843 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.844 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.845 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.846 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.846 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.846 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.846 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.846 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.846 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.846 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:33.846 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.847 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:33.848 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:33.849 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:33.850 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:33.851 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:33.852 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:33.852 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:33.852 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:33.852 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.852 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.852 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.852 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.852 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.853 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.854 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.854 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.854 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.854 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.854 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.854 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.854 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.854 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.854 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.854 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.855 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:33.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout:___ ERROR at teardown of test_get_nonpublicpolicy_deny_bucket_policy_status ____ 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.857 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.859 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.862 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.862 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.862 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.862 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.862 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.862 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.862 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.862 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.862 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.863 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.863 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.863 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:33.863 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:33.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.863 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:33.863 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:33.863 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:33.863 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:33.863 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.864 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:33.864 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:33.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.864 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:33.864 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.864 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.864 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.864 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.864 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.865 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.866 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.866 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.866 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.866 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.866 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.866 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.866 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.866 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.866 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.867 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:33.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.869 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.870 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.870 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.870 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.870 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.870 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.896 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.896 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.896 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.896 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.897 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:33.898 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:33.898 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.898 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.898 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.898 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3ff78674b1e', 'amz-sdk-invocation-id': b'4d397faf-496f-4c66-8cc0-1c4815b2af92', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.898 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.898 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.898 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.899 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.900 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.901 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.903 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.903 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.903 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.903 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.903 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.903 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.903 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.903 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.903 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.904 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.904 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.904 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.904 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.904 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.904 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.904 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.904 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.905 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.905 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.905 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.905 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.905 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.905 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.905 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.905 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.905 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.906 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.907 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.908 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.910 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.910 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.910 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.910 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.910 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.910 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.910 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.910 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.910 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.912 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.912 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.912 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.912 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.912 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.912 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.912 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.912 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.912 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.913 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.913 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.913 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.913 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.913 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.913 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.913 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.913 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.913 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.914 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:33.915 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:33.916 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.917 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:33.919 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:33.920 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:33.921 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.922 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:33.923 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:33.925 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3ff78674b1e', 'amz-sdk-invocation-id': b'4d397faf-496f-4c66-8cc0-1c4815b2af92', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.926 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.927 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.929 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.930 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.931 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.931 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.931 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.931 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.931 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.931 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.931 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.931 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.933 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.933 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.933 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.933 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.933 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.934 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.935 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.935 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.935 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.935 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:33.935 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:33.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.935 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:33.935 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:33.935 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:33.935 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:33.936 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:33.936 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:33.936 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:33.936 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:33.936 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:33.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.936 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:33.936 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:33.936 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:33.936 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:33.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:33.937 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:33.938 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:33.939 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:33.940 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:33.940 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:33.940 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:33.940 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.940 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:33.940 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:33.940 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:33.940 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:33.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.940 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:33.940 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:33.941 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.942 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:33.942 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:33.942 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:33.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.942 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:33.942 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:33.942 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:33.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.942 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.942 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.943 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:33.944 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.945 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.945 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:33.945 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.945 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:33.945 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...ff78674b1e', 'amz-sdk-invocation-id': b'4d397faf-496f-4c66-8cc0-1c4815b2af92', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:33.945 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:33.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.945 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:33.945 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:33.945 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:33.946 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:33.947 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:33.948 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3ff78674b1e', 'amz-sdk-invocation-id': b'4d397faf-496f-4c66-8cc0-1c4815b2af92', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.949 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:33.950 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:33.950 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.950 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:33.950 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:33.950 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:33.950 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:33.950 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:33.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.950 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:33.950 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3ff78674b1e', 'amz-sdk-invocation-id': b'4d397faf-496f-4c66-8cc0-1c4815b2af92', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.952 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.952 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.952 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3ff78674b1e', 'amz-sdk-invocation-id': b'4d397faf-496f-4c66-8cc0-1c4815b2af92', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.952 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:33.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.952 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:33.952 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:33.952 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:33.952 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:33.952 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.952 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3ff78674b1e', 'amz-sdk-invocation-id': b'4d397faf-496f-4c66-8cc0-1c4815b2af92', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:33.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.954 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:33.954 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:33.954 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:33.954 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:33.954 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:33.954 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:33.954 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:33.954 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:33.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.954 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:33.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:33.955 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:33.956 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:33.956 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:33.956 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.956 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:33.956 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:33.956 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:33.956 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:33.956 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:33.956 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:33.956 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:33.956 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.958 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:33.958 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.958 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.958 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:33.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.958 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:33.958 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:33.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.958 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:33.958 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:33.959 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:33.959 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.959 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:33.959 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:33.959 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:33.959 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:33.959 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:33.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.959 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:33.959 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...ff78674b1e\r\namz-sdk-invocation-id: 4d397faf-496f-4c66-8cc0-1c4815b2af92\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:33.960 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...ff78674b1e\r\namz-sdk-invocation-id: 4d397faf-496f-4c66-8cc0-1c4815b2af92\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:33.961 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...ff78674b1e\r\namz-sdk-invocation-id: 4d397faf-496f-4c66-8cc0-1c4815b2af92\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:33.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:33.963 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.964 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.965 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.966 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.967 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:33.968 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:33.968 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:33.968 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:33.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.968 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:33.968 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.968 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:33.968 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:33.968 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:33.968 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:33.968 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:33.969 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:33.970 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:33.970 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:33.970 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:33.970 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:33.970 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:33.970 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:33.970 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:33.970 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:33.970 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:33.970 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:33.970 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:33.971 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.972 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.973 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.974 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.974 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.974 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.974 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.974 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.974 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.974 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.974 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:33.974 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.974 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:33.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout:______________ ERROR at teardown of test_get_default_public_block ______________ 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.976 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.977 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.978 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.979 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.979 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.979 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.979 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.979 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.979 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.979 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.979 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.979 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.979 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.980 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.980 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.980 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.980 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.980 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.980 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.980 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.980 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.980 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.981 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.982 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.982 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.982 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.982 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.982 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.982 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.982 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.982 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.982 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:33.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.984 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:33.984 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.984 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:33.984 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:33.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.984 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:33.984 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:33.984 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:33.984 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:33.984 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:33.985 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.986 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:33.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.988 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:33.989 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:33.990 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.990 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:33.990 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:33.990 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:33.990 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:33.990 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:33.990 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:33.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.990 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:33.990 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:33.990 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:33.991 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...df1c51008a8', 'amz-sdk-invocation-id': b'0b1adb13-47ec-4181-9640-36a0064a23cd', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:33.992 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:33.993 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.994 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:33.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:33.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:33.997 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:33.998 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:33.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.998 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:33.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.998 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:33.998 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:33.998 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:33.998 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:33.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.998 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:33.998 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:33.999 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:33.999 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:33.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.999 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:33.999 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:33.999 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:33.999 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:33.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:33.999 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:33.999 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:33.999 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:34.000 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:34.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.000 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:34.000 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:34.000 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:34.000 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:34.000 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:34.000 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:34.000 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:34.000 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:34.000 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:34.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.001 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:34.001 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:34.001 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:34.001 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:34.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.001 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:34.001 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:34.001 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:34.001 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:34.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.002 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:34.002 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:34.002 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:34.002 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.002 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:34.002 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:34.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.002 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:34.002 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:34.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:34.003 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:34.004 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:34.004 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.004 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:34.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.004 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:34.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.004 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:34.004 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:34.004 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:34.004 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:34.004 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:34.005 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:34.006 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:34.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:34.008 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:34.009 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:34.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:34.011 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:34.012 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:34.013 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:34.014 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:34.015 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:34.015 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:34.015 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:34.015 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:34.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.015 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:34.015 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:34.015 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.016 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:34.016 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.016 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:34.016 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:34.016 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:34.016 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:34.016 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:34.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.016 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:34.016 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:34.017 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:34.017 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:34.017 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:34.017 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:34.017 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:34.017 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:34.017 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.017 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:34.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.017 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:34.017 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:34.018 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...df1c51008a8', 'amz-sdk-invocation-id': b'0b1adb13-47ec-4181-9640-36a0064a23cd', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:34.020 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:34.021 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:34.022 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:34.022 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:34.022 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:34.022 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:34.022 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.022 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.022 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:34.022 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:34.022 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:34.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.022 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.023 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:34.024 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.025 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:34.026 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:34.026 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:34.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.026 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:34.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.026 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:34.026 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:34.026 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:34.026 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:34.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.026 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:34.027 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:34.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.029 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:34.029 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:34.029 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:34.029 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:34.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.029 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:34.029 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:34.029 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:34.029 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:34.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.029 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:34.030 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:34.030 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:34.030 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.030 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:34.030 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:34.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.030 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:34.030 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:34.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.031 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:34.031 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:34.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.031 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:34.031 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:34.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.031 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:34.031 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:34.031 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:34.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:34.032 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:34.033 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:34.033 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:34.033 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:34.033 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:34.033 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:34.033 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:34.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.033 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:34.033 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:34.033 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.034 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:34.034 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:34.034 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:34.034 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:34.034 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:34.034 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:34.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.034 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:34.034 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:34.034 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:34.035 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:34.036 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.037 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:34.038 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:34.038 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:34.038 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...f1c51008a8', 'amz-sdk-invocation-id': b'0b1adb13-47ec-4181-9640-36a0064a23cd', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:34.062 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:34.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.062 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:34.062 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:34.062 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.062 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.062 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:34.062 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:34.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.063 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:34.063 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:34.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.063 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:34.063 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:34.063 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:34.063 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:34.063 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:34.064 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:34.065 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:34.065 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:34.065 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:34.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.065 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:34.065 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:34.065 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.065 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:34.065 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:34.065 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.066 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:34.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.066 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:34.066 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.066 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.066 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:34.066 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...df1c51008a8', 'amz-sdk-invocation-id': b'0b1adb13-47ec-4181-9640-36a0064a23cd', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:34.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.066 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:34.066 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:34.067 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...df1c51008a8', 'amz-sdk-invocation-id': b'0b1adb13-47ec-4181-9640-36a0064a23cd', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:34.068 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:34.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.069 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:34.069 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.069 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.069 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:34.069 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...df1c51008a8', 'amz-sdk-invocation-id': b'0b1adb13-47ec-4181-9640-36a0064a23cd', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:34.069 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:34.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.069 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:34.069 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:34.070 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:34.070 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:34.070 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.070 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:34.070 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:34.070 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:34.070 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:34.070 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.070 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:34.070 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.071 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.071 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:34.071 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...df1c51008a8', 'amz-sdk-invocation-id': b'0b1adb13-47ec-4181-9640-36a0064a23cd', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:34.071 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:34.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.071 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:34.071 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:34.071 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:34.071 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:34.072 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:34.072 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:34.072 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:34.072 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:34.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.072 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:34.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.072 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:34.072 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:34.072 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:34.072 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:34.073 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:34.073 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:34.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.073 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:34.073 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:34.073 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:34.073 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:34.073 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:34.073 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:34.073 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:34.074 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:34.074 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:34.074 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:34.074 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:34.074 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:34.074 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:34.074 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:34.074 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:34.074 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.074 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.075 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:34.076 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.077 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:34.077 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:34.077 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.077 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:34.077 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:34.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.077 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:34.077 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.077 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.077 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:34.078 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...f1c51008a8\r\namz-sdk-invocation-id: 0b1adb13-47ec-4181-9640-36a0064a23cd\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:34.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.078 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:34.078 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:34.078 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:34.078 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:34.078 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:34.078 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:34.078 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:34.078 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:34.078 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:34.079 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:34.079 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:34.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.079 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:34.079 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.079 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.079 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...f1c51008a8\r\namz-sdk-invocation-id: 0b1adb13-47ec-4181-9640-36a0064a23cd\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:34.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.079 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:34.080 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:34.080 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:34.080 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:34.080 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:34.080 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.080 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:34.080 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:34.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.080 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:34.080 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.081 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.081 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...f1c51008a8\r\namz-sdk-invocation-id: 0b1adb13-47ec-4181-9640-36a0064a23cd\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:34.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.081 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:34.081 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:34.081 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:34.081 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:34.081 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.081 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.082 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:34.083 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:34.084 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:34.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.086 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:34.087 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:34.088 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:34.088 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:34.088 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:34.088 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:34.088 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:34.088 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:34.088 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:34.088 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:34.088 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:34.088 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:34.089 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:34.090 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:34.090 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:34.090 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:34.090 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:34.090 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:34.090 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.090 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.090 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:34.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.091 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:34.091 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.091 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:34.091 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:34.091 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:34.091 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:34.091 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:34.091 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:34.091 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.091 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:34.092 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:34.093 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:34.093 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:34.093 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:34.093 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:34.093 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:34.093 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.093 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:34.093 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:34.093 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:34.093 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:34.094 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:34.095 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:34.095 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:34.095 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:34.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.095 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:34.095 INFO:teuthology.orchestra.run.smithi064.stdout:__________________ ERROR at teardown of test_put_public_block __________________ 2023-10-09T00:12:34.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.095 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.095 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:34.095 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:34.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.096 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:34.096 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.096 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:34.096 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:34.096 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:34.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.096 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:34.096 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:34.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.096 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.097 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:34.097 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:34.097 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.097 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:34.097 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.097 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:34.097 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:34.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.097 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:34.098 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:34.098 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:34.098 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:34.098 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:34.098 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.098 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:34.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.098 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:34.098 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:34.098 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:34.098 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:34.099 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:34.099 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:34.099 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:34.099 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:34.099 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.099 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:34.099 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:34.099 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:34.099 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:34.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.100 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:34.100 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:34.100 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:34.100 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:34.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.100 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.100 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:34.100 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:34.100 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:34.100 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:34.100 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.101 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:34.101 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:34.101 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:34.101 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.101 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:34.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.101 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:34.101 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:34.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.101 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:34.102 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:34.102 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:34.102 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:34.102 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:34.102 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:34.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.102 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:34.102 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:34.102 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:34.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.104 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:34.104 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:34.104 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:34.104 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:34.104 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:34.104 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.104 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:34.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.104 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:34.104 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:34.104 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:34.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:34.107 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:34.108 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:34.109 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:34.110 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:34.111 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:34.111 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.111 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:34.111 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.111 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.111 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:34.111 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dd375f3bf41', 'amz-sdk-invocation-id': b'5ce505f4-2f25-40df-8bda-a7373e28afe8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:34.111 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:34.111 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:34.112 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:34.112 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:34.112 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:34.112 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:34.112 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:34.112 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:34.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.112 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:34.112 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:34.112 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:34.112 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:34.113 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:34.113 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:34.113 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:34.113 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:34.113 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:34.113 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:34.113 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:34.113 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:34.113 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:34.113 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:34.113 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:34.114 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.114 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.114 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:34.114 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:34.114 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:34.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.114 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:34.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.114 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:34.114 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:34.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.115 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:34.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.115 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:34.115 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:34.115 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:34.115 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:34.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.115 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:34.115 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:34.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.115 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:34.116 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:34.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.116 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:34.116 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:34.116 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:34.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.116 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:34.116 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:34.116 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:34.116 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:34.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.117 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:34.117 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:34.117 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:34.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.117 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:34.117 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:34.117 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:34.117 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:34.117 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:34.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.118 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:34.118 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:34.118 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:34.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.118 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:34.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.118 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:34.118 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:34.118 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:34.119 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:34.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.119 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:34.119 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:34.119 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:34.119 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:34.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.119 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:34.119 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:34.119 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:34.119 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:34.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.120 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:34.120 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:34.120 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:34.120 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:34.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.120 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:34.120 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:34.120 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:34.120 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:34.121 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:34.121 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:34.121 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:34.121 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:34.121 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:34.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.121 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:34.121 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:34.121 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:34.121 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:34.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.122 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:34.122 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:34.122 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:34.122 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:34.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.122 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:34.122 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:34.122 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:34.122 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.123 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:34.123 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:34.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.123 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:34.123 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:34.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.123 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:34.123 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:34.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.123 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:34.123 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.124 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.125 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:34.126 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.127 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.128 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:34.129 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:34.130 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:34.131 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:34.132 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:34.133 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:34.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.133 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:34.133 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:34.133 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:34.133 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:34.133 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:34.133 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:34.133 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:34.133 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.134 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:34.134 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:34.134 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:34.134 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:34.134 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:34.134 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:34.134 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:34.134 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:34.134 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:34.134 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:34.134 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.135 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:34.135 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:34.135 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:34.135 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:34.135 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:34.135 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:34.135 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.135 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:34.135 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:34.135 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:34.135 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:34.136 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:34.137 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:34.137 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:34.137 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:34.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.137 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:34.137 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:34.137 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:34.137 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:34.137 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:34.137 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:34.137 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:34.138 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:34.138 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.138 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:34.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.138 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:34.138 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:34.138 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:34.138 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:34.138 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:34.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.138 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:34.139 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.140 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:34.140 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:34.140 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:34.140 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:34.140 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:34.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.140 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:34.140 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.140 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.140 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:34.141 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dd375f3bf41', 'amz-sdk-invocation-id': b'5ce505f4-2f25-40df-8bda-a7373e28afe8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:34.141 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:34.141 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:34.141 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:34.141 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:34.141 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:34.141 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:34.141 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:34.141 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:34.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.142 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:34.142 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:34.142 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:34.142 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:34.142 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:34.142 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:34.142 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:34.142 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:34.142 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:34.142 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:34.143 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:34.143 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:34.143 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:34.143 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:34.143 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:34.143 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.143 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.143 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:34.143 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:34.143 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:34.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.144 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:34.145 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:34.146 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:34.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.146 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:34.146 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:34.146 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:34.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.146 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:34.146 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:34.146 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:34.146 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:34.146 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:34.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:34.148 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:34.149 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:34.151 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:34.151 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:34.151 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.151 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:34.151 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:34.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.151 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:34.151 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:34.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.151 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:34.152 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:34.153 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:34.154 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:34.154 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:34.154 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:34.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.154 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:34.154 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:34.154 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.154 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:34.155 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:34.155 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:34.155 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:34.155 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:34.155 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:34.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.155 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:34.155 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:34.156 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:34.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.156 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:34.156 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:34.156 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:34.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.156 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:34.156 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:34.156 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:34.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.157 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.157 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:34.157 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:34.157 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:34.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.157 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:34.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.157 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:34.157 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:34.157 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.157 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:34.158 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:34.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.158 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:34.158 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:34.158 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:34.158 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:34.158 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:34.158 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:34.158 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:34.158 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:34.159 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:34.159 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.159 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:34.159 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.159 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.159 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:34.159 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:34.159 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:34.159 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...d375f3bf41', 'amz-sdk-invocation-id': b'5ce505f4-2f25-40df-8bda-a7373e28afe8', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:34.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:34.161 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:34.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.162 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:34.162 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.162 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:34.162 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:34.162 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:34.162 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:34.162 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:34.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.162 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.163 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:34.164 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dd375f3bf41', 'amz-sdk-invocation-id': b'5ce505f4-2f25-40df-8bda-a7373e28afe8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:34.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.164 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:34.164 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:34.164 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:34.164 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:34.164 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:34.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.164 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:34.164 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:34.164 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:34.165 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dd375f3bf41', 'amz-sdk-invocation-id': b'5ce505f4-2f25-40df-8bda-a7373e28afe8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:34.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.166 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:34.166 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:34.166 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:34.166 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:34.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.166 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:34.166 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.166 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.166 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dd375f3bf41', 'amz-sdk-invocation-id': b'5ce505f4-2f25-40df-8bda-a7373e28afe8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:34.167 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...dd375f3bf41', 'amz-sdk-invocation-id': b'5ce505f4-2f25-40df-8bda-a7373e28afe8', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:34.168 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:34.169 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:34.170 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:34.171 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:34.171 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:34.171 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:34.171 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:34.171 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:34.171 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:34.171 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:34.171 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.171 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:34.171 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:34.173 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...d375f3bf41\r\namz-sdk-invocation-id: 5ce505f4-2f25-40df-8bda-a7373e28afe8\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.174 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.175 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:34.176 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.176 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.176 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...d375f3bf41\r\namz-sdk-invocation-id: 5ce505f4-2f25-40df-8bda-a7373e28afe8\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:34.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.176 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:34.176 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:34.176 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:34.176 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:34.176 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:34.176 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...d375f3bf41\r\namz-sdk-invocation-id: 5ce505f4-2f25-40df-8bda-a7373e28afe8\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:34.177 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:34.973 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:34.973 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.973 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:34.973 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:34.973 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:34.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.974 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:34.974 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.974 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.974 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:34.974 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:34.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.974 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:34.974 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:34.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:34.976 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.977 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:34.978 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:34.979 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:34.979 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:34.979 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:34.979 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:34.979 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:34.979 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:34.979 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:34.979 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:34.979 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:34.979 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:34.979 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:34.980 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:34.981 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:34.981 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:34.981 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:34.981 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:34.981 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:34.981 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:34.981 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:34.981 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:34.981 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:34.981 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.982 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:34.983 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:34.984 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:34.985 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout:____________ ERROR at teardown of test_block_public_put_bucket_acls ____________ 2023-10-09T00:12:34.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.987 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:34.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.987 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:34.987 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:34.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.987 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:34.987 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.987 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:34.987 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:34.987 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:34.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.988 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:34.988 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:34.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.988 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.988 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:34.988 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:34.988 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.988 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:34.988 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:34.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:34.990 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:34.991 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.992 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:34.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:34.994 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:34.995 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:34.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:34.997 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:34.998 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:35.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.016 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.017 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.017 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.017 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.017 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.017 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.017 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.017 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.017 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.017 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.017 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.018 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d6f5427ccc9', 'amz-sdk-invocation-id': b'874a8d11-f0ee-4318-9ac5-ba1c4b59f6df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.021 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.022 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.025 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.026 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.026 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.026 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.026 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.026 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.026 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.026 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.026 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.028 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.029 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.029 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.029 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.029 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.029 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.029 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.029 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.029 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.029 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.030 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.030 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.084 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.084 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.084 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.084 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.084 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.084 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.084 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.085 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.085 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.085 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.085 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.085 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.085 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.085 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.085 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.086 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.086 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.086 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.086 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.086 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.086 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.086 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.086 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.086 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.087 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.088 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.088 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.088 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.088 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.088 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.088 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.088 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.088 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.089 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.089 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.089 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.089 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.089 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.089 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.089 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.090 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.090 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.090 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.090 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.090 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.090 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.090 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.090 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.090 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.090 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:35.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:35.093 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:35.094 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:35.094 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:35.094 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:35.094 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:35.094 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:35.094 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:35.094 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:35.094 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:35.094 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:35.095 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:35.096 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:35.097 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.098 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:35.099 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.099 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:35.099 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:35.099 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:35.099 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:35.099 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:35.099 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:35.099 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.099 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:35.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.099 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.100 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:35.101 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.101 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:35.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.101 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:35.101 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.101 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:35.101 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:35.101 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:35.101 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:35.101 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:35.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.102 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:35.102 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.102 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.102 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.102 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d6f5427ccc9', 'amz-sdk-invocation-id': b'874a8d11-f0ee-4318-9ac5-ba1c4b59f6df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.102 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.102 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.102 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.102 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.103 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.104 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.105 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.106 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.107 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.108 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.109 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.110 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.111 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.137 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.137 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.137 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.137 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.137 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.137 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.138 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.140 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.141 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.142 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.143 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.143 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.143 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.143 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.143 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.143 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.143 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.144 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6f5427ccc9', 'amz-sdk-invocation-id': b'874a8d11-f0ee-4318-9ac5-ba1c4b59f6df', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.146 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:35.147 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:35.148 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:35.149 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.150 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.150 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.150 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d6f5427ccc9', 'amz-sdk-invocation-id': b'874a8d11-f0ee-4318-9ac5-ba1c4b59f6df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.150 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:35.150 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:35.150 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:35.150 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:35.150 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:35.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d6f5427ccc9', 'amz-sdk-invocation-id': b'874a8d11-f0ee-4318-9ac5-ba1c4b59f6df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.152 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d6f5427ccc9', 'amz-sdk-invocation-id': b'874a8d11-f0ee-4318-9ac5-ba1c4b59f6df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:35.153 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...d6f5427ccc9', 'amz-sdk-invocation-id': b'874a8d11-f0ee-4318-9ac5-ba1c4b59f6df', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.154 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:35.155 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:35.156 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.157 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.158 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:35.158 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:35.158 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:35.158 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:35.158 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:35.158 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:35.158 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.158 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:35.158 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:35.159 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6f5427ccc9\r\namz-sdk-invocation-id: 874a8d11-f0ee-4318-9ac5-ba1c4b59f6df\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.160 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.161 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:35.162 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.162 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.162 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6f5427ccc9\r\namz-sdk-invocation-id: 874a8d11-f0ee-4318-9ac5-ba1c4b59f6df\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.162 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:35.162 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:35.162 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:35.162 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:35.162 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:35.162 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6f5427ccc9\r\namz-sdk-invocation-id: 874a8d11-f0ee-4318-9ac5-ba1c4b59f6df\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:35.163 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.165 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.166 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:35.167 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:35.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:35.169 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:35.170 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:35.171 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:35.172 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:35.172 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:35.172 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:35.172 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:35.172 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:35.172 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:35.172 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.172 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.172 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.173 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.174 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.174 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.174 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.174 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.174 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.174 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.174 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.174 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.174 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.174 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:35.175 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:35.176 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout:__________ ERROR at teardown of test_block_public_object_canned_acls ___________ 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.177 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.179 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.181 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.182 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.183 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.183 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:35.183 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:35.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.183 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:35.183 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:35.183 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.184 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.185 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.186 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.187 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.188 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.188 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.188 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.188 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.188 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.188 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.188 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.188 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.188 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.189 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:35.189 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:35.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.189 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:35.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.189 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.189 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.189 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.189 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.190 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.191 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.191 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.191 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.191 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.191 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.191 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.191 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.191 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.191 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.191 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e84f8823f7c', 'amz-sdk-invocation-id': b'86b52841-c48f-478b-bee6-a53ed3f46e35', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.192 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.193 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.193 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.193 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.193 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.193 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.193 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.193 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.193 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.193 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.193 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.194 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.195 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.195 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.195 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.195 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.195 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.195 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.195 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.195 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.196 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.197 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.198 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.198 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.198 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.198 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.198 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.198 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.198 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.198 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.198 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.199 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.200 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.201 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.201 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.201 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.201 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.201 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.201 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.201 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.201 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.201 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.201 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.202 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.202 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.202 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.202 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.202 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.202 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.202 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.202 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.202 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.203 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.204 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.204 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.204 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.204 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.204 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.204 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.204 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.204 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.204 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.205 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.205 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.205 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.205 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.205 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.205 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.205 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.205 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.205 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.206 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.206 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.206 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.206 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.206 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.206 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.206 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.206 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.206 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.207 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.207 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.207 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.207 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.207 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.207 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.207 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.207 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.208 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.208 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.208 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.208 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.208 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.208 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.208 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.208 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.209 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.210 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.210 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.210 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:35.210 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.210 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:35.210 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:35.210 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:35.210 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:35.210 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:35.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:35.212 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:35.213 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:35.213 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:35.213 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:35.213 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:35.213 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:35.213 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:35.213 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.213 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:35.213 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:35.213 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:35.214 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:35.215 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.216 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:35.216 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:35.216 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:35.216 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:35.216 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:35.216 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:35.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.216 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:35.216 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:35.216 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.217 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:35.218 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:35.219 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:35.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.219 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:35.219 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.219 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:35.219 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:35.219 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:35.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.219 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:35.219 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:35.220 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.221 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.221 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.221 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e84f8823f7c', 'amz-sdk-invocation-id': b'86b52841-c48f-478b-bee6-a53ed3f46e35', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.221 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.221 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.221 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.221 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.221 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.221 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.221 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.222 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.224 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.225 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.226 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.227 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.228 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.228 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.228 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.228 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.228 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.228 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.228 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.228 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.228 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.230 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.231 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.231 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.231 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.231 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.231 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.231 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.231 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.231 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.232 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.233 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.234 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.235 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.235 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.235 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.235 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.235 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.235 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.235 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.235 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.236 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.237 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:35.238 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.238 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:35.238 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.238 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.238 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:35.238 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.238 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:35.238 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...84f8823f7c', 'amz-sdk-invocation-id': b'86b52841-c48f-478b-bee6-a53ed3f46e35', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:35.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:35.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.241 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e84f8823f7c', 'amz-sdk-invocation-id': b'86b52841-c48f-478b-bee6-a53ed3f46e35', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.242 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:35.243 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e84f8823f7c', 'amz-sdk-invocation-id': b'86b52841-c48f-478b-bee6-a53ed3f46e35', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:35.244 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:35.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.245 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:35.245 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.245 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.245 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.245 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e84f8823f7c', 'amz-sdk-invocation-id': b'86b52841-c48f-478b-bee6-a53ed3f46e35', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.245 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:35.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.245 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:35.245 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...e84f8823f7c', 'amz-sdk-invocation-id': b'86b52841-c48f-478b-bee6-a53ed3f46e35', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:35.247 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:35.248 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:35.249 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:35.250 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:35.250 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.250 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:35.250 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.250 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.250 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:35.250 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:35.250 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:35.250 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:35.250 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.251 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:35.252 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:35.252 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:35.252 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.252 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:35.252 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:35.252 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.252 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:35.252 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.252 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:35.252 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...84f8823f7c\r\namz-sdk-invocation-id: 86b52841-c48f-478b-bee6-a53ed3f46e35\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:35.253 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...84f8823f7c\r\namz-sdk-invocation-id: 86b52841-c48f-478b-bee6-a53ed3f46e35\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.254 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:35.255 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:35.255 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:35.255 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:35.255 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:35.255 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.255 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:35.255 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:35.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.255 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:35.255 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...84f8823f7c\r\namz-sdk-invocation-id: 86b52841-c48f-478b-bee6-a53ed3f46e35\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:35.256 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.258 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.258 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.258 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.258 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.258 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.258 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.258 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.258 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.259 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.260 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:35.261 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:35.262 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:35.262 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:35.262 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:35.262 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:35.262 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:35.262 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:35.262 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:35.262 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:35.262 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:35.262 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:35.262 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:35.263 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:35.264 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.265 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.266 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.266 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.266 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.266 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.266 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.266 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.266 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.266 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.266 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.266 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:35.267 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:35.268 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at teardown of test_block_public_policy _________________ 2023-10-09T00:12:35.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.270 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.270 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.270 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.270 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.270 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.270 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.270 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.270 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.271 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.272 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.273 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.274 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.275 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.276 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.277 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.278 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.278 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.278 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.278 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.278 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.278 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.278 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.278 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.278 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.278 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.279 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.280 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.281 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.281 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.281 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.281 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.281 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.281 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.281 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.281 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:35.281 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.282 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.283 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.283 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.283 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.283 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.283 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.283 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.283 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.283 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.283 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.283 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.283 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.284 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...498dc4f1dec', 'amz-sdk-invocation-id': b'd57672cd-e32a-4ad9-8a05-3b665b5d5902', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.285 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.286 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.287 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.288 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.289 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.290 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.290 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.290 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.290 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.290 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.290 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.290 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.290 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.290 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.291 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.291 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.291 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.291 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.291 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.291 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.293 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.294 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.295 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.296 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.296 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.296 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.296 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.296 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.296 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.296 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.296 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.297 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.298 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.299 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.301 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.302 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:35.303 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:35.305 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:35.306 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:35.307 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:35.308 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:35.309 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:35.310 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:35.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.312 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.313 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...498dc4f1dec', 'amz-sdk-invocation-id': b'd57672cd-e32a-4ad9-8a05-3b665b5d5902', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.314 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.315 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.317 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.320 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.321 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.322 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.324 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.325 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.326 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.328 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.329 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:35.330 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...98dc4f1dec', 'amz-sdk-invocation-id': b'd57672cd-e32a-4ad9-8a05-3b665b5d5902', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:35.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:35.332 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:35.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.333 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:35.333 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.333 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:35.333 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:35.333 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:35.333 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:35.333 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.333 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:35.333 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.334 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...498dc4f1dec', 'amz-sdk-invocation-id': b'd57672cd-e32a-4ad9-8a05-3b665b5d5902', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:35.335 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...498dc4f1dec', 'amz-sdk-invocation-id': b'd57672cd-e32a-4ad9-8a05-3b665b5d5902', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.336 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...498dc4f1dec', 'amz-sdk-invocation-id': b'd57672cd-e32a-4ad9-8a05-3b665b5d5902', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:35.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.338 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...498dc4f1dec', 'amz-sdk-invocation-id': b'd57672cd-e32a-4ad9-8a05-3b665b5d5902', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:35.339 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:35.340 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:35.341 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:35.342 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:35.343 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:35.344 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...98dc4f1dec\r\namz-sdk-invocation-id: d57672cd-e32a-4ad9-8a05-3b665b5d5902\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:35.345 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...98dc4f1dec\r\namz-sdk-invocation-id: d57672cd-e32a-4ad9-8a05-3b665b5d5902\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.346 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.347 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...98dc4f1dec\r\namz-sdk-invocation-id: d57672cd-e32a-4ad9-8a05-3b665b5d5902\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.348 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.351 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.352 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:35.353 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:35.354 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:35.355 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.356 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.357 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.358 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.360 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ ERROR at teardown of test_ignore_public_acls _________________ 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.361 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.362 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.363 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.364 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.365 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.366 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.368 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.369 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.371 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:35.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.373 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.374 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...7c9f7bfabdc', 'amz-sdk-invocation-id': b'e81e9915-f781-46cb-a7e5-8ce72463800a', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.377 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.378 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.379 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.380 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.383 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.386 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.387 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.388 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.389 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.391 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.392 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.393 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:35.394 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:35.395 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:35.396 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:35.397 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:35.399 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:35.400 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.401 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...7c9f7bfabdc', 'amz-sdk-invocation-id': b'e81e9915-f781-46cb-a7e5-8ce72463800a', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.402 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.403 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.404 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.404 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.404 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.404 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.404 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.404 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.404 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.408 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.409 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.411 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.415 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.416 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.417 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.418 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.419 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...c9f7bfabdc', 'amz-sdk-invocation-id': b'e81e9915-f781-46cb-a7e5-8ce72463800a', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:35.420 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:35.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.423 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...7c9f7bfabdc', 'amz-sdk-invocation-id': b'e81e9915-f781-46cb-a7e5-8ce72463800a', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:35.424 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...7c9f7bfabdc', 'amz-sdk-invocation-id': b'e81e9915-f781-46cb-a7e5-8ce72463800a', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...7c9f7bfabdc', 'amz-sdk-invocation-id': b'e81e9915-f781-46cb-a7e5-8ce72463800a', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.426 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...7c9f7bfabdc', 'amz-sdk-invocation-id': b'e81e9915-f781-46cb-a7e5-8ce72463800a', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:35.428 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:35.429 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:35.430 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:35.431 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:35.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:35.433 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...c9f7bfabdc\r\namz-sdk-invocation-id: e81e9915-f781-46cb-a7e5-8ce72463800a\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:35.434 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...c9f7bfabdc\r\namz-sdk-invocation-id: e81e9915-f781-46cb-a7e5-8ce72463800a\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:35.435 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:35.436 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:35.436 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:35.436 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:35.436 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.436 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:35.436 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:35.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.436 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:35.436 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.436 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...c9f7bfabdc\r\namz-sdk-invocation-id: e81e9915-f781-46cb-a7e5-8ce72463800a\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.437 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.440 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.441 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:35.442 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:35.443 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:35.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.445 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.446 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.447 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:35.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:35.450 INFO:teuthology.orchestra.run.smithi064.stdout:______ ERROR at teardown of test_multipart_upload_on_a_bucket_with_policy ______ 2023-10-09T00:12:35.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.450 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.450 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.450 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.450 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.451 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.452 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.453 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.454 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:35.456 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.458 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.459 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.460 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.461 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.462 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.463 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:35.464 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b17a25271f0', 'amz-sdk-invocation-id': b'0f81ab07-3c7b-4970-9e87-0ec006825a15', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.465 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.466 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.467 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.468 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.469 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.470 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.472 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.474 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.475 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.477 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.478 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.479 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.480 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:35.481 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:35.482 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:35.483 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:35.484 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:35.485 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:35.486 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:35.486 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:35.486 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:35.486 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:35.486 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:35.486 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:35.486 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:35.486 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:35.486 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.486 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:35.486 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:35.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:35.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.489 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.490 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:35.491 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.491 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:35.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.491 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:35.491 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.491 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:35.492 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:35.492 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:35.492 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:35.492 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:35.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.492 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b17a25271f0', 'amz-sdk-invocation-id': b'0f81ab07-3c7b-4970-9e87-0ec006825a15', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.493 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.494 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.496 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.496 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.496 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.496 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.496 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.496 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.496 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.496 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.528 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.528 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.529 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.530 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.531 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.531 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.531 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.531 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.531 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.531 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.531 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.532 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.532 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.532 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.532 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.532 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.532 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.532 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.532 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.532 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.534 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.534 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.534 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.534 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.534 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.534 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.534 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.534 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.534 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.535 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.536 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.537 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.538 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.539 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.540 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:35.541 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.542 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:35.542 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.542 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.542 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:35.542 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.542 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:35.542 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...17a25271f0', 'amz-sdk-invocation-id': b'0f81ab07-3c7b-4970-9e87-0ec006825a15', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:35.542 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.543 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:35.543 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:35.543 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.543 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.543 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:35.543 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:35.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.543 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:35.543 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:35.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.543 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:35.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.545 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b17a25271f0', 'amz-sdk-invocation-id': b'0f81ab07-3c7b-4970-9e87-0ec006825a15', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.546 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:35.547 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b17a25271f0', 'amz-sdk-invocation-id': b'0f81ab07-3c7b-4970-9e87-0ec006825a15', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:35.548 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b17a25271f0', 'amz-sdk-invocation-id': b'0f81ab07-3c7b-4970-9e87-0ec006825a15', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:35.549 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:35.550 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:35.550 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.550 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:35.550 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:35.550 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:35.550 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:35.550 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:35.550 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...b17a25271f0', 'amz-sdk-invocation-id': b'0f81ab07-3c7b-4970-9e87-0ec006825a15', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:35.551 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:35.552 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:35.553 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:35.554 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.555 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:35.555 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.555 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.555 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:35.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.555 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:35.555 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:35.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.555 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...17a25271f0\r\namz-sdk-invocation-id: 0f81ab07-3c7b-4970-9e87-0ec006825a15\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:35.557 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...17a25271f0\r\namz-sdk-invocation-id: 0f81ab07-3c7b-4970-9e87-0ec006825a15\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:35.558 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.559 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...17a25271f0\r\namz-sdk-invocation-id: 0f81ab07-3c7b-4970-9e87-0ec006825a15\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.597 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:35.598 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:35.598 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:35.598 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:35.598 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.598 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:35.598 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:35.598 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:35.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.599 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:35.599 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.599 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.599 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:35.599 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:35.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.599 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:35.600 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.600 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.600 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.600 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.600 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.600 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.600 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.601 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.601 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.601 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.601 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.601 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.601 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.601 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.601 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.602 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:35.602 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:35.602 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.602 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:35.602 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:35.602 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.602 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:35.603 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:35.603 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:35.603 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.603 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:35.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.603 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:35.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.603 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.604 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:35.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.604 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:35.604 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:35.604 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:35.604 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:35.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.604 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:35.604 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.604 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:35.605 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:35.605 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:35.605 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:35.605 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:35.605 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:35.605 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:35.605 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:35.605 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:35.605 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:35.605 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:35.606 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:35.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:35.606 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:35.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:35.606 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:35.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:35.606 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:35.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:35.606 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:35.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:35.607 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:35.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:35.607 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:35.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:35.607 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:35.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:35.607 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:35.607 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:35.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:35.608 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:35.608 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:35.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:35.608 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:35.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:35.608 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:35.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:35.608 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:35.609 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.609 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.609 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.609 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.609 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.609 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.609 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.609 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.610 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.610 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.610 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.610 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.610 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.610 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.610 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.610 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.610 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.610 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.611 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.611 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.611 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.611 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.611 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.611 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.611 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.611 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.611 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.612 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.612 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:35.612 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.612 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:35.612 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:35.612 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:35.612 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:35.612 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:35.612 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.613 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:35.613 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:35.613 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:35.613 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:35.613 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:35.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.613 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:35.613 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:35.613 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.614 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:35.614 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.614 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:35.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.614 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:35.614 INFO:teuthology.orchestra.run.smithi064.stdout:_____________ ERROR at teardown of test_put_bucket_encryption_kms ______________ 2023-10-09T00:12:35.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.614 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.614 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.615 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.615 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.615 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.615 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.615 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.615 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.615 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.615 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.616 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.616 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.616 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.616 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.616 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:35.616 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.617 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.617 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.617 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.617 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.617 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.617 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.617 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.618 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.618 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.618 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.618 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.618 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.618 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.618 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.618 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.619 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.619 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.619 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.619 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.619 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.619 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.619 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.619 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.620 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.620 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.620 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.620 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.620 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.620 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.620 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.620 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.621 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.621 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.621 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.621 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.621 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.621 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.621 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.621 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.622 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.622 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.622 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.622 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.622 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:35.622 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:35.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.622 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:35.623 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:35.623 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:35.623 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:35.623 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.623 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:35.623 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:35.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.623 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:35.624 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.624 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.624 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.624 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.624 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.624 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.624 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.624 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.625 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.625 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.625 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.625 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.625 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.625 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.625 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.625 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.625 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.626 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.626 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.626 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.626 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.626 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.626 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.626 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.627 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.627 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.627 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.627 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.627 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.627 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.627 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.627 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.628 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.628 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.628 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.628 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.628 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.628 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.628 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.628 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.629 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.629 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.629 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.629 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.629 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:35.629 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:35.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.629 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:35.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.630 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.630 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.630 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.630 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.630 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.630 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.631 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.631 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.631 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.631 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.631 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.631 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.631 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.631 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.631 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.631 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.632 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.632 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.632 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.632 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.632 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.632 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.632 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.632 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.632 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.633 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.633 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.633 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.633 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:35.633 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.633 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:35.633 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.634 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.634 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.634 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...5195f5ed522', 'amz-sdk-invocation-id': b'5704dcac-19d6-428f-87cc-618bdd13b06b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.634 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.634 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.634 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.634 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.634 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.634 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.635 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.635 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.635 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.635 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.635 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.635 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.635 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.635 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.635 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.636 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.636 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.636 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.636 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.636 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.636 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.636 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.636 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.636 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.637 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.637 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.637 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.637 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.637 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.637 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.637 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.637 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.638 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.638 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.638 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.638 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.638 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.638 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.639 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.639 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.639 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.639 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.639 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.639 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.639 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.639 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.640 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.640 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.640 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.640 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.640 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.640 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.640 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.640 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.640 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.641 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.641 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.641 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.641 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.641 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.641 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.641 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.642 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.642 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.642 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.642 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.642 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.643 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.643 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.643 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.643 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.643 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.643 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.643 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.644 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.644 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.644 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.644 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.644 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.644 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.644 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.644 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.644 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.645 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.645 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.645 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.645 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.645 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.645 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.645 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.646 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.652 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.652 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.652 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.652 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.652 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.652 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.653 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.653 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.653 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.653 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.653 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.653 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.653 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.654 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.654 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.654 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.654 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.654 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.654 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.654 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.655 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.655 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.655 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.655 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.655 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.655 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.655 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.655 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.656 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.656 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.656 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.656 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.656 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.656 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.656 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.656 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.657 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.657 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.657 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.657 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.657 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.657 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.657 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.657 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.658 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.658 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.658 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.658 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.658 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.658 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.658 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.659 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.659 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.659 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.659 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.659 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.659 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.659 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.659 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.659 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.660 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.660 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.660 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.660 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.660 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.660 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.660 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.660 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.660 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:35.661 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.661 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:35.661 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:35.661 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:35.661 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:35.661 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:35.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.661 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:35.661 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:35.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.662 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:35.662 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:35.662 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:35.662 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:35.662 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:35.662 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:35.662 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.662 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.663 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:35.663 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.663 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:35.663 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:35.663 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.663 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:35.663 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.664 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:35.664 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:35.664 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:35.664 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:35.664 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:35.664 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:35.664 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:35.664 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:35.664 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:35.664 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:35.665 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:35.665 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.665 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:35.665 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:35.665 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:35.665 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:35.665 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:35.665 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:35.666 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:35.666 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.666 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:35.666 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:35.666 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:35.666 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:35.666 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:35.666 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:35.666 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:35.667 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:35.667 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:35.667 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:35.667 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.667 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:35.667 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:35.667 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:35.667 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:35.667 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:35.667 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:35.668 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.668 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:35.668 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:35.668 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:35.668 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:35.668 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:35.668 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:35.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.668 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:35.669 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:35.669 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.669 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:35.669 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.669 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.669 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:35.669 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:35.669 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:35.669 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:35.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.670 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:35.670 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.670 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:35.670 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:35.670 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:35.670 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:35.670 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:35.670 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:35.670 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.671 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:35.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.671 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:35.671 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:35.671 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:35.671 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:35.671 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:35.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.671 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:35.672 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.672 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:35.672 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:35.672 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:35.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.672 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:35.672 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.672 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:35.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.672 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:35.673 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.673 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:35.673 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:35.673 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:35.673 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:35.673 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:35.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.673 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:35.673 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.674 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.674 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.674 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...5195f5ed522', 'amz-sdk-invocation-id': b'5704dcac-19d6-428f-87cc-618bdd13b06b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.674 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.674 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.674 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.674 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.674 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.674 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.675 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.675 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.675 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.675 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.675 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.675 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.675 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.675 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.676 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.676 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.676 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.676 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.676 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.676 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.676 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.676 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.676 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.676 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.677 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.677 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.677 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.677 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.677 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.677 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.677 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.678 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.678 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.678 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.678 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.678 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.678 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.678 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.679 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.679 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.679 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.679 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.679 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.679 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.679 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.680 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.680 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.680 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.680 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.680 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.680 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.680 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.681 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.681 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.681 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.681 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.681 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.681 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.681 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.682 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.682 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.682 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.682 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.682 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.682 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.682 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.682 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.683 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.683 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.683 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.683 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.683 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.683 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.683 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.683 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.684 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.684 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.684 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.684 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.684 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.684 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.684 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.684 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.685 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.685 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.685 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.685 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.685 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.685 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.685 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.685 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.685 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.686 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.686 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.686 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.686 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.686 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.686 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.687 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.688 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.688 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.688 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.688 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.688 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.688 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.688 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.688 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.689 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.689 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.689 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.689 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.689 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.689 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.689 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.689 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.689 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.689 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.690 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.690 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.690 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.690 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.690 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.690 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.690 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.690 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.691 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.691 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.691 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.691 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.691 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.691 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.691 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.691 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.692 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.692 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.692 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.692 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.692 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.692 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.692 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.692 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.692 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.693 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.693 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.693 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.693 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.693 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.693 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.693 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.693 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.694 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.694 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:35.694 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.694 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:35.694 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.694 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.694 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:35.695 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.695 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:35.695 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...195f5ed522', 'amz-sdk-invocation-id': b'5704dcac-19d6-428f-87cc-618bdd13b06b', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:35.695 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.695 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:35.695 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:35.695 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.695 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.695 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:35.696 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:35.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.696 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:35.696 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:35.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.696 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.696 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:35.696 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:35.696 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:35.696 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:35.697 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:35.697 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.697 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:35.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.697 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.697 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:35.697 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:35.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.697 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:35.697 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.698 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:35.698 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:35.698 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:35.698 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:35.698 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.698 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:35.698 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:35.698 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.699 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:35.699 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:35.699 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.699 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:35.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.699 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:35.699 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.699 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.699 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.700 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...5195f5ed522', 'amz-sdk-invocation-id': b'5704dcac-19d6-428f-87cc-618bdd13b06b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.700 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:35.700 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:35.700 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:35.700 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:35.700 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:35.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.700 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.701 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:35.701 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.701 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:35.701 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.701 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:35.701 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:35.701 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:35.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.701 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:35.701 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.702 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.702 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.702 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...5195f5ed522', 'amz-sdk-invocation-id': b'5704dcac-19d6-428f-87cc-618bdd13b06b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.702 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:35.702 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:35.702 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:35.702 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:35.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.703 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:35.703 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.703 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.703 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.703 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...5195f5ed522', 'amz-sdk-invocation-id': b'5704dcac-19d6-428f-87cc-618bdd13b06b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.703 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:35.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.703 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:35.704 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:35.704 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:35.704 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:35.704 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.704 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:35.704 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:35.704 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:35.704 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:35.704 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.705 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:35.705 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.705 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.705 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.705 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...5195f5ed522', 'amz-sdk-invocation-id': b'5704dcac-19d6-428f-87cc-618bdd13b06b', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.705 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:35.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.705 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:35.705 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:35.706 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:35.706 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:35.706 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:35.706 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:35.706 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:35.706 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:35.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.706 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:35.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.706 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:35.707 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:35.707 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:35.707 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:35.707 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:35.707 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:35.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.707 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:35.707 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:35.707 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:35.707 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:35.708 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:35.708 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:35.708 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:35.708 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.708 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:35.708 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:35.708 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:35.708 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:35.708 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:35.708 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:35.709 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:35.709 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.709 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:35.709 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.709 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.709 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:35.709 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:35.709 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:35.709 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:35.710 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:35.710 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:35.710 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.710 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:35.710 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.710 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.710 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:35.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.711 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:35.711 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:35.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.711 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:35.711 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:35.711 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:35.711 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.711 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:35.711 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:35.711 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.712 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:35.712 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.712 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:35.712 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.712 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.712 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:35.712 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...195f5ed522\r\namz-sdk-invocation-id: 5704dcac-19d6-428f-87cc-618bdd13b06b\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.713 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:35.713 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:35.713 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:35.713 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:35.713 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:35.713 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:35.713 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:35.713 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:35.713 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:35.713 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:35.714 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:35.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.714 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:35.714 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.714 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.714 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...195f5ed522\r\namz-sdk-invocation-id: 5704dcac-19d6-428f-87cc-618bdd13b06b\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.714 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:35.714 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:35.715 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:35.715 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:35.715 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:35.715 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.715 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:35.715 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:35.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.715 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:35.715 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.716 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.716 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...195f5ed522\r\namz-sdk-invocation-id: 5704dcac-19d6-428f-87cc-618bdd13b06b\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.716 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:35.716 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:35.716 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:35.716 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:35.716 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.716 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:35.717 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:35.717 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:35.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.717 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:35.717 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.717 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.717 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:35.717 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:35.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.718 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:35.718 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.718 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.718 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.718 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.718 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.718 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.719 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.719 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.719 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.719 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.719 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.719 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.719 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.719 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.719 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.720 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:35.720 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:35.720 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.720 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:35.720 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:35.720 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.720 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:35.721 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:35.721 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:35.721 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.721 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:35.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:35.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.721 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.722 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:35.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.722 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:35.722 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:35.722 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:35.722 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:35.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.722 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:35.722 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.722 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:35.723 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:35.723 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:35.723 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:35.723 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:35.723 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:35.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:35.723 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:35.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:35.723 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:35.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:35.724 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:35.724 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:35.724 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:35.724 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:35.724 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:35.724 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:35.724 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:35.724 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:35.724 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:35.725 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:35.725 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:35.725 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:35.725 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:35.725 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:35.725 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:35.725 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:35.725 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.725 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:35.725 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:35.726 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:35.726 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.726 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:35.726 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:35.726 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:35.726 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:35.726 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:35.726 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:35.726 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:35.726 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:35.727 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.727 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.727 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.727 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.727 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.727 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.727 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.727 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.728 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.728 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.728 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.728 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.728 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.728 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.728 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.728 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.728 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.728 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.729 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.729 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.729 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.729 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.729 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.729 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.729 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.729 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.729 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.730 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.730 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:35.730 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.730 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:35.730 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:35.730 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:35.730 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:35.730 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:35.730 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.731 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:35.731 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:35.731 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:35.731 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:35.731 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:35.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.731 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:35.731 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:35.731 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.732 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:35.732 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.732 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:35.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.732 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:35.732 INFO:teuthology.orchestra.run.smithi064.stdout:_____________ ERROR at teardown of test_get_bucket_encryption_kms ______________ 2023-10-09T00:12:35.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.732 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.733 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.733 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.733 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.733 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.733 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.733 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.733 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.733 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.734 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.734 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.734 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.734 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.734 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.734 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:35.734 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.735 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.735 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.735 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.735 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.735 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.735 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.735 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.736 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.736 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.736 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.736 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.736 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.736 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.736 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.736 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.737 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.737 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.737 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.737 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.737 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.737 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.737 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.737 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.738 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.738 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.738 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.738 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.738 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.738 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.738 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.738 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.739 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.739 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.739 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.739 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.739 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.739 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.739 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.740 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.740 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.740 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.740 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.740 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.740 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:35.740 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:35.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.740 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:35.740 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:35.741 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:35.741 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:35.741 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.741 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:35.741 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:35.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.741 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:35.741 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.741 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.742 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.742 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.742 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.742 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.742 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.742 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.742 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.742 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.743 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.743 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.743 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.743 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.743 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.743 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.743 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.743 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.743 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.744 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.744 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.744 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.744 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.744 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.744 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.744 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.744 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.745 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.745 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.745 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.745 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.745 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.745 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.745 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.746 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.746 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.746 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.746 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.746 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.746 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.746 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.746 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.747 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.747 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.747 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:35.747 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:35.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.747 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:35.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.747 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.747 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.748 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.748 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.748 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.748 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.748 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.748 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.748 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.748 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.748 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.749 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.749 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.749 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.749 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.749 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.749 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.749 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.749 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.749 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.750 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.750 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.750 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.750 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.750 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.750 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.750 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.750 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.750 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:35.751 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.751 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:35.751 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.751 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.751 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.751 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...945af82b53a', 'amz-sdk-invocation-id': b'22bdc672-9ada-46e1-99b7-285bd07d8d76', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.751 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.752 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.752 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.752 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.752 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.752 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.752 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.752 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.752 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.752 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.753 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.753 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.753 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.753 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.753 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.753 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.753 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.753 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.753 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.753 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.754 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.754 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.754 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.754 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.754 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.754 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.754 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.754 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.755 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.755 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.755 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.755 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.755 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.755 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.755 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.756 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.756 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.756 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.756 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.756 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.756 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.756 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.757 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.757 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.757 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.757 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.757 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.757 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.757 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.757 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.758 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.758 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.758 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.758 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.758 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.758 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.758 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.758 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.759 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.759 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.759 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.759 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.759 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.759 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.759 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.760 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.760 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.760 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.760 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.760 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.760 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.760 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.760 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.760 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.761 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.761 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.761 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.761 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.761 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.761 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.761 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.761 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.762 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.762 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.762 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.762 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.762 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.762 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.762 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.763 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.763 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.763 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.763 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.763 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.763 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.763 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.764 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.764 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.764 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.764 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.764 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.764 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.764 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.765 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.765 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.765 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.765 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.765 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.765 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.765 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.766 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.766 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.766 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.766 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.766 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.766 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.766 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.767 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.767 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.767 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.767 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.767 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.767 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.767 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.767 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.767 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.768 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.768 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.768 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.768 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.768 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.768 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.768 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.768 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.768 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.769 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.769 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.769 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.769 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.769 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.769 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.769 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.770 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.770 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.770 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.770 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.770 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.770 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.770 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.770 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.771 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.771 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.771 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.771 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.771 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.771 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.771 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.771 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.772 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.772 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:35.772 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.772 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:35.772 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:35.772 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:35.772 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:35.772 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:35.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.773 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:35.773 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:35.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.773 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:35.773 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:35.773 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:35.773 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:35.773 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:35.773 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:35.773 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.774 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.774 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:35.774 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.774 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:35.774 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:35.774 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.774 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:35.775 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.775 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:35.775 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:35.775 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:35.775 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:35.775 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:35.775 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:35.775 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:35.775 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:35.776 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:35.776 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:35.776 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:35.776 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.776 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:35.776 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:35.776 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:35.776 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:35.776 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:35.777 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:35.777 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:35.777 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.777 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:35.777 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:35.777 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:35.777 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:35.777 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:35.777 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:35.778 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:35.778 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:35.778 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:35.778 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:35.778 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.778 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:35.778 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:35.778 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:35.778 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:35.779 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:35.779 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:35.779 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.779 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:35.779 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:35.779 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:35.779 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:35.779 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:35.779 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:35.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.780 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:35.780 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:35.780 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.780 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:35.780 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.780 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.780 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:35.780 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:35.781 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:35.781 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:35.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.781 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:35.781 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.781 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:35.781 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:35.781 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:35.781 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:35.782 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:35.782 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:35.782 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.782 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:35.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.782 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:35.782 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:35.782 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:35.782 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:35.782 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:35.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.783 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:35.783 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.783 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:35.783 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:35.783 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:35.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:35.783 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.784 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:35.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.784 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:35.784 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.784 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:35.784 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:35.784 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:35.784 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:35.784 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:35.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:35.785 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.785 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.785 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.785 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...945af82b53a', 'amz-sdk-invocation-id': b'22bdc672-9ada-46e1-99b7-285bd07d8d76', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.785 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.785 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.785 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.786 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.786 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.786 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.786 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.786 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.786 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.786 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.786 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.787 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.787 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.787 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.787 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.787 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.787 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.787 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.787 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.787 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.787 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.788 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.788 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.788 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.788 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.788 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.788 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.788 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.788 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.789 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.789 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.789 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.789 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.789 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.789 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.789 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.790 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.790 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.790 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.790 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.790 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.790 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.790 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.790 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.791 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.791 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.791 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.791 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.791 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.791 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.791 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.791 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.791 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.792 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.792 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.792 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.792 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.792 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.792 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.792 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.792 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.793 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.793 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.793 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.793 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.793 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.793 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.793 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.793 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.793 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.794 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.794 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.794 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.794 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.794 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.794 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.794 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.794 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.795 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.795 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.795 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.795 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.795 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.795 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.795 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.795 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.795 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.795 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.796 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.796 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.796 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.796 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.796 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.796 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.796 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.796 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.797 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.797 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.797 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.797 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.797 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.797 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.797 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.797 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.798 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.798 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.798 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.798 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.798 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.798 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.798 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.799 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.799 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.799 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.799 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.799 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.799 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.799 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.799 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.800 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.800 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.800 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.800 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.800 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.800 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.800 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.800 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.801 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.801 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.801 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.801 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.801 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.801 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.801 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.801 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.801 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.802 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.802 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.802 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.802 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.802 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.802 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.802 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.803 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.803 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.803 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.803 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.803 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.803 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.803 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.804 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.804 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.804 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.804 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.804 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.804 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.804 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.804 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.804 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.804 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:35.805 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.805 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:35.805 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.805 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.805 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:35.805 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.805 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:35.805 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...45af82b53a', 'amz-sdk-invocation-id': b'22bdc672-9ada-46e1-99b7-285bd07d8d76', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:35.806 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.806 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:35.806 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:35.806 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.806 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.806 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:35.806 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:35.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.806 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:35.807 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:35.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.807 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.807 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:35.807 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:35.807 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:35.807 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:35.807 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:35.807 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.807 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:35.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.808 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.808 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:35.808 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:35.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.808 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:35.808 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.808 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:35.808 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:35.808 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:35.808 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:35.809 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.809 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:35.809 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:35.809 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.809 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:35.809 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:35.809 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.809 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:35.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.810 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:35.810 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.810 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.810 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.810 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...945af82b53a', 'amz-sdk-invocation-id': b'22bdc672-9ada-46e1-99b7-285bd07d8d76', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.810 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:35.811 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:35.811 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:35.811 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:35.811 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:35.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.811 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.811 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:35.811 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.811 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:35.811 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.812 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:35.812 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:35.812 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:35.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.812 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:35.812 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.812 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.812 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.812 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...945af82b53a', 'amz-sdk-invocation-id': b'22bdc672-9ada-46e1-99b7-285bd07d8d76', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.813 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:35.813 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:35.813 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:35.813 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:35.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.813 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:35.813 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.813 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.814 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.814 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...945af82b53a', 'amz-sdk-invocation-id': b'22bdc672-9ada-46e1-99b7-285bd07d8d76', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.814 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:35.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.814 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:35.814 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:35.814 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:35.814 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:35.814 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.814 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:35.815 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:35.815 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:35.815 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:35.815 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.815 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:35.815 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.815 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.816 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.816 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...945af82b53a', 'amz-sdk-invocation-id': b'22bdc672-9ada-46e1-99b7-285bd07d8d76', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.816 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:35.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.816 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:35.816 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:35.816 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:35.816 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:35.816 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:35.817 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:35.817 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:35.817 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:35.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.817 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:35.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.817 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:35.817 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:35.817 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:35.817 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:35.818 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:35.818 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:35.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.818 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:35.818 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:35.818 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:35.818 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:35.818 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:35.818 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:35.819 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:35.819 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.819 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:35.819 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:35.819 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:35.819 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:35.819 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:35.819 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:35.819 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:35.819 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.820 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:35.820 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.820 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.820 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:35.820 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:35.820 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:35.820 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:35.820 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:35.820 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:35.821 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.821 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:35.821 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.821 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.821 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:35.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.821 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:35.821 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:35.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.822 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:35.822 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:35.822 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:35.822 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.822 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:35.822 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:35.822 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.822 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:35.822 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.823 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:35.823 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.823 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.823 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:35.823 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...45af82b53a\r\namz-sdk-invocation-id: 22bdc672-9ada-46e1-99b7-285bd07d8d76\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.823 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:35.823 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:35.823 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:35.824 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:35.824 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:35.824 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:35.824 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:35.824 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:35.824 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:35.824 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:35.824 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:35.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.825 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:35.825 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.825 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.825 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...45af82b53a\r\namz-sdk-invocation-id: 22bdc672-9ada-46e1-99b7-285bd07d8d76\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.825 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:35.825 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:35.825 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:35.825 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:35.826 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:35.826 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.826 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:35.826 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:35.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.826 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:35.826 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.826 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.827 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...45af82b53a\r\namz-sdk-invocation-id: 22bdc672-9ada-46e1-99b7-285bd07d8d76\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.827 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:35.827 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:35.827 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:35.827 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:35.827 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.827 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:35.827 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:35.828 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:35.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.828 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:35.828 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.828 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.828 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:35.828 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:35.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.829 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:35.829 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.829 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.829 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.829 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.829 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.829 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.830 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.830 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.830 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.830 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.830 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.830 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.830 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.830 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.831 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.831 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:35.831 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:35.831 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.831 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:35.831 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:35.831 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.832 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:35.832 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:35.832 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:35.832 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.832 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:35.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:35.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.832 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.832 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:35.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.833 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:35.833 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:35.833 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:35.833 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:35.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.833 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:35.833 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.833 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:35.833 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:35.834 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:35.834 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:35.834 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:35.834 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:35.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:35.834 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:35.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:35.834 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:35.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:35.835 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:35.835 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:35.835 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:35.835 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:35.835 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:35.835 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:35.835 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:35.835 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:35.835 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:35.835 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:35.836 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:35.836 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:35.836 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:35.836 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:35.836 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:35.836 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:35.836 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.836 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:35.836 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:35.837 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:35.837 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.837 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:35.837 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:35.837 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:35.837 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:35.837 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:35.837 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:35.837 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:35.837 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:35.838 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.838 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.838 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.838 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.838 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.838 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.838 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.839 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.839 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.839 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.839 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.839 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.839 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.839 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.839 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.839 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.839 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.840 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.840 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.840 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.840 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.840 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.840 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.840 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.840 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.840 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.841 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.841 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.841 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:35.841 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.841 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:35.841 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:35.841 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:35.841 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:35.841 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:35.842 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.842 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:35.842 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:35.842 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:35.842 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:35.842 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:35.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.842 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:35.842 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:35.843 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.843 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:35.843 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.843 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:35.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.843 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:35.843 INFO:teuthology.orchestra.run.smithi064.stdout:____________ ERROR at teardown of test_delete_bucket_encryption_kms ____________ 2023-10-09T00:12:35.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.843 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.844 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.844 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.844 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.844 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.844 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.844 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.844 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.844 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.845 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.845 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.845 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.845 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.845 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.845 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:35.845 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.846 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.846 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.846 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.846 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.846 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.846 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.846 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.846 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.846 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.847 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.847 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.847 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.847 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.847 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.847 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.847 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.847 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.847 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.848 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.848 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.848 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.848 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.848 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.848 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.848 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.848 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.849 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.849 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.849 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.849 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.849 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.849 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.849 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.849 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.850 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.850 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.850 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.850 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.850 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.850 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.850 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.851 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.851 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.851 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:35.851 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:35.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.851 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:35.851 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:35.851 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:35.851 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:35.851 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.852 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:35.852 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:35.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.852 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:35.852 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.852 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.852 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.852 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.853 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.853 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.853 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.853 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.853 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.853 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.853 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.853 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.853 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.854 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.854 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.854 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.854 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.854 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.854 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.854 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.854 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.854 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.855 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.855 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.855 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.855 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.855 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.855 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.855 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.855 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.856 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.856 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.856 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.856 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.856 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.856 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.856 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.856 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.857 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.857 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.857 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.857 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.857 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.857 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.857 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:35.857 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:35.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.858 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:35.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.858 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.858 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.858 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.858 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.858 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.859 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.859 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.859 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.859 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.859 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.859 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.859 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.859 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.859 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.859 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.860 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.860 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.860 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.860 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.860 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.860 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.860 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.860 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.860 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.861 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.861 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.861 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.861 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.861 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:35.861 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.861 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:35.861 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.862 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.862 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.862 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3685549f7dc', 'amz-sdk-invocation-id': b'643f3300-fce8-4f06-9224-4d18b11393e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.862 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.862 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.862 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.862 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.862 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.862 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.862 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.863 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.863 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.863 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.863 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.863 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.863 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.863 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.863 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.863 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.864 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.864 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.864 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.864 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.864 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.864 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.864 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.864 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.864 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.865 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.865 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.865 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.865 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.865 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.865 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.866 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.866 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.866 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.866 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.866 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.866 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.866 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.867 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.867 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.867 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.867 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.867 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.867 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.867 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.868 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.868 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.868 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.868 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.868 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.868 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.868 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.868 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.869 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.869 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.869 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.869 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.869 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.869 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.869 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.870 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.870 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.870 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.870 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.870 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.870 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.870 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.870 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.871 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.871 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.871 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.871 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.871 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.871 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.871 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.872 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.872 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.872 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.872 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.872 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.872 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.872 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.872 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.872 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.873 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.873 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.873 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.873 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.873 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.873 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.873 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.873 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.874 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.874 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.874 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.874 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.874 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.874 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.875 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.875 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.875 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.875 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.875 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.875 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.876 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.876 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.876 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.876 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.876 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.876 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.876 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.876 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.876 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.877 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.877 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.877 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.877 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.877 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.877 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.877 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.877 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.877 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.878 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.878 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.878 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.878 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.878 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.878 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.878 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.878 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.879 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.879 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.879 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.879 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.879 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.879 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.879 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.879 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.880 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.880 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.880 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.880 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.880 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.880 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.880 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.880 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.881 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.881 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.881 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.881 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.881 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.881 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.881 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.881 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.882 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.882 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.882 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.882 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.882 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.882 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:35.882 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.882 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:35.882 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:35.882 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:35.883 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:35.883 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:35.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.883 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:35.883 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:35.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.883 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:35.883 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:35.883 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:35.884 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:35.885 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:35.885 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.885 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:35.885 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:35.885 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:35.885 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:35.885 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:35.885 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:35.886 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:35.886 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:35.886 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:35.886 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:35.886 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:35.886 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.886 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:35.886 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:35.886 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:35.887 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:35.887 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:35.887 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:35.887 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:35.887 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.887 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:35.887 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:35.887 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:35.887 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:35.888 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:35.888 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:35.888 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:35.888 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:35.888 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:35.888 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:35.888 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.888 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:35.888 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:35.888 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:35.889 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:35.889 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:35.889 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:35.889 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.889 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:35.889 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:35.889 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:35.889 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:35.889 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:35.889 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:35.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.890 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:35.890 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:35.890 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.890 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:35.890 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.890 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.891 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:35.891 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:35.891 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:35.891 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:35.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.891 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:35.891 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.891 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:35.891 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:35.891 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:35.892 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:35.892 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:35.892 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:35.892 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.892 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:35.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.892 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:35.892 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:35.892 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:35.892 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:35.893 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:35.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.893 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:35.893 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.893 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:35.893 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:35.893 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:35.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.893 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:35.893 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.894 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:35.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.894 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:35.894 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.894 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:35.894 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:35.894 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:35.894 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:35.894 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:35.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.895 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:35.895 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.895 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.895 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.895 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3685549f7dc', 'amz-sdk-invocation-id': b'643f3300-fce8-4f06-9224-4d18b11393e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.895 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:35.895 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:35.895 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:35.896 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:35.896 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:35.896 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:35.896 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:35.896 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:35.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.896 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:35.896 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.896 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.896 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.897 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:35.897 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:35.897 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:35.897 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:35.897 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:35.897 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:35.897 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:35.897 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:35.897 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:35.897 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:35.898 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:35.898 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.898 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.898 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:35.898 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:35.898 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:35.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.898 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.898 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:35.899 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:35.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.899 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:35.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.899 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:35.899 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:35.899 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:35.899 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:35.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.899 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:35.900 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:35.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.900 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:35.900 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:35.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.900 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:35.900 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:35.900 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:35.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.900 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:35.900 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:35.901 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:35.901 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:35.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.901 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:35.901 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:35.901 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:35.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.901 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:35.901 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:35.902 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:35.902 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:35.902 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:35.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.902 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:35.902 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:35.902 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:35.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.902 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:35.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.903 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:35.903 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:35.903 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:35.903 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:35.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.903 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:35.903 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:35.903 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:35.903 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:35.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.904 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.904 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:35.904 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:35.904 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:35.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.904 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:35.904 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:35.904 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:35.904 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:35.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.905 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:35.905 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:35.905 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:35.905 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:35.905 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:35.905 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:35.905 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:35.905 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:35.906 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:35.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.906 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:35.906 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:35.906 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:35.906 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:35.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.906 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:35.906 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:35.906 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:35.907 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:35.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.907 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:35.907 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:35.907 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:35.907 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.907 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:35.907 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:35.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.908 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.908 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:35.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.908 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:35.908 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:35.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.908 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:35.908 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:35.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.908 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:35.909 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:35.909 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:35.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.909 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:35.909 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:35.909 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:35.909 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.909 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:35.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.909 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:35.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.910 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:35.910 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:35.910 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:35.910 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:35.910 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:35.910 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.910 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:35.910 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:35.911 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:35.911 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:35.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.911 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:35.911 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:35.911 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.911 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:35.911 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:35.911 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:35.912 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:35.912 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.912 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:35.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.912 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:35.912 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:35.912 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.912 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:35.912 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:35.912 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:35.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.913 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:35.913 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:35.913 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:35.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.913 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.913 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:35.913 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.913 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:35.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.914 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:35.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.914 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:35.914 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:35.914 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.914 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:35.914 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:35.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.915 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:35.915 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:35.915 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:35.915 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:35.915 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:35.915 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:35.915 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:35.915 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:35.915 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:35.915 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.916 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:35.916 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.916 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.916 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:35.916 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.916 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:35.916 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...685549f7dc', 'amz-sdk-invocation-id': b'643f3300-fce8-4f06-9224-4d18b11393e0', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:35.917 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:35.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.917 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:35.917 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:35.917 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.917 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.917 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:35.917 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:35.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.917 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:35.917 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:35.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.918 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:35.918 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:35.918 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:35.918 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:35.918 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:35.918 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:35.918 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.918 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:35.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.919 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:35.919 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:35.919 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:35.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.919 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:35.919 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.919 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:35.919 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:35.919 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:35.919 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:35.920 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.921 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.921 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.921 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3685549f7dc', 'amz-sdk-invocation-id': b'643f3300-fce8-4f06-9224-4d18b11393e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.921 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:35.921 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:35.921 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:35.921 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:35.922 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:35.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.922 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:35.922 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:35.922 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.922 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:35.922 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:35.922 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:35.922 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:35.923 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:35.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.923 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:35.923 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.923 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.923 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.923 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3685549f7dc', 'amz-sdk-invocation-id': b'643f3300-fce8-4f06-9224-4d18b11393e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.924 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:35.924 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:35.924 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:35.924 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:35.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.924 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:35.924 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.924 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.925 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.925 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3685549f7dc', 'amz-sdk-invocation-id': b'643f3300-fce8-4f06-9224-4d18b11393e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.925 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:35.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.925 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:35.925 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:35.925 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:35.925 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:35.925 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.926 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:35.926 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:35.926 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:35.926 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:35.926 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:35.926 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.926 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.927 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:35.927 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...3685549f7dc', 'amz-sdk-invocation-id': b'643f3300-fce8-4f06-9224-4d18b11393e0', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:35.927 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:35.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.927 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:35.927 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:35.927 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:35.927 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:35.927 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:35.927 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:35.928 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:35.928 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:35.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.928 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:35.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.928 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:35.928 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:35.928 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:35.928 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:35.928 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:35.928 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:35.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.929 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:35.929 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:35.929 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:35.929 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:35.929 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:35.929 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:35.929 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:35.929 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.929 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:35.930 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:35.930 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:35.930 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:35.930 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:35.930 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:35.930 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:35.930 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.930 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:35.930 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.930 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:35.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.931 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:35.931 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:35.931 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:35.931 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:35.931 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:35.931 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:35.931 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.932 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:35.932 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.932 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.932 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:35.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.932 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:35.932 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:35.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.932 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:35.933 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:35.933 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:35.933 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.933 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:35.933 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:35.933 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:35.933 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:35.933 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:35.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.934 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:35.934 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.934 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.934 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:35.934 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...685549f7dc\r\namz-sdk-invocation-id: 643f3300-fce8-4f06-9224-4d18b11393e0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.934 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:35.934 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:35.934 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:35.935 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:35.935 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:35.935 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:35.935 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:35.935 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:35.935 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:35.935 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:35.935 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:35.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.936 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:35.936 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.936 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.936 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...685549f7dc\r\namz-sdk-invocation-id: 643f3300-fce8-4f06-9224-4d18b11393e0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.936 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:35.936 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:35.936 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:35.936 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:35.937 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:35.937 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.937 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:35.937 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:35.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.937 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:35.937 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.937 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.938 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...685549f7dc\r\namz-sdk-invocation-id: 643f3300-fce8-4f06-9224-4d18b11393e0\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:35.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.938 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:35.938 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:35.938 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:35.938 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:35.938 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.938 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:35.939 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:35.939 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:35.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.939 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:35.939 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.939 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.939 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:35.940 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:35.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.940 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:35.940 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.940 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.940 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.940 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.941 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.941 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.941 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.941 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.941 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.941 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.941 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.942 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.942 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.942 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.942 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.942 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:35.942 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:35.942 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:35.942 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:35.943 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:35.943 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.943 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:35.943 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:35.943 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:35.943 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.943 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:35.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.943 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:35.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.944 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:35.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.944 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:35.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.944 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:35.944 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:35.944 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:35.944 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:35.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.975 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:35.975 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.975 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:35.975 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:35.976 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:35.976 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:35.976 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:35.976 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:35.976 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:35.976 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:35.976 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:35.976 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:35.976 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:35.976 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:35.977 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:35.977 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:35.977 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:35.977 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:35.977 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:35.977 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:35.977 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:35.977 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:35.977 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:35.978 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:35.978 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:35.978 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:35.978 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:35.978 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:35.978 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:35.978 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.978 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:35.978 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:35.979 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:35.979 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:35.979 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:35.979 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:35.979 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:35.979 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:35.979 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:35.979 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:35.979 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:35.981 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:35.981 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.981 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.981 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:35.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.981 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:35.982 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.982 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:35.982 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:35.982 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:35.982 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:35.982 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:35.982 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:35.982 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.982 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:35.982 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:35.983 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:35.983 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:35.983 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:35.983 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:35.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.983 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:35.983 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:35.983 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:35.983 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:35.983 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:35.984 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:35.984 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:35.984 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:35.984 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:35.984 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:35.984 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:35.984 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.984 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:35.984 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:35.985 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:35.985 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:35.985 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:35.985 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.985 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:35.985 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:35.985 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:35.985 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:35.985 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:35.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.986 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:35.986 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:35.986 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.986 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:35.986 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:35.986 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:35.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.986 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:35.987 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ ERROR at teardown of test_get_object_torrent _________________ 2023-10-09T00:12:35.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.987 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:35.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.987 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:35.987 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:35.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.987 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:35.987 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.987 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:35.988 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:35.988 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:35.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.988 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:35.988 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:35.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.988 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.988 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:35.988 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:35.988 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.989 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:35.989 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.989 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.989 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.989 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.989 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.989 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.990 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.990 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.990 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.990 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.990 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.990 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.990 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.990 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.991 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.991 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.991 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.991 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.991 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.991 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.991 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.991 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.991 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.992 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.992 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.992 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.992 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.992 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.992 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.992 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:35.992 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:35.992 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:35.993 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:35.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.993 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:35.993 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:35.993 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.993 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.993 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:35.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.993 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:35.994 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:35.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.994 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:35.994 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:35.994 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:35.994 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:35.994 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:35.995 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:35.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.995 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:35.995 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:35.995 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:35.995 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:35.995 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:35.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.995 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:35.995 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:35.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.996 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:35.996 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:35.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.996 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:35.996 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:35.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.996 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:35.996 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:35.997 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:35.997 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:35.997 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:35.997 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:35.997 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:35.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.997 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:35.997 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:35.997 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:35.997 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:35.998 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:35.998 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:35.998 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:35.998 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:35.998 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:35.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.998 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:35.998 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:35.998 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:35.999 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:35.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.999 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:35.999 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:35.999 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:35.999 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:35.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:35.999 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:35.999 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:35.999 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.000 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.000 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.000 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.000 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.000 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.000 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.000 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.000 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.001 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.001 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.001 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.001 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.001 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.001 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.001 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:36.001 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:36.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.002 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:36.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.002 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.002 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.002 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.002 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.003 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.003 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.003 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.003 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.003 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.003 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.003 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.003 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.003 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.004 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.004 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.004 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.004 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.004 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.004 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.004 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.004 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.005 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.005 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.005 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.005 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.005 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.005 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.005 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.005 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:36.005 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.006 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:36.006 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.006 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.006 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.006 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...827c47d64ba', 'amz-sdk-invocation-id': b'b602f009-1017-4546-a018-8f9ff2d28edf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.006 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.006 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.006 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.007 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.007 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.007 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.007 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.007 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.007 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.007 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.007 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.008 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.008 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.008 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.008 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.008 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.008 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.008 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.008 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.008 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.008 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.009 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.009 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.009 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.009 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.009 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.009 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.009 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.009 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.010 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.010 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.010 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.010 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.010 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.010 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.010 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.011 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.011 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.011 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.011 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.011 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.011 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.011 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.012 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.012 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.012 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.012 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.012 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.012 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.012 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.012 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.013 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.013 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.013 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.013 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.013 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.013 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.013 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.014 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.014 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.014 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.014 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.014 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.014 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.015 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.015 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.015 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.015 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.015 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.015 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.015 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.016 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.016 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.016 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.016 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.016 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.016 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.016 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.016 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.016 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.017 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.017 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.017 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.017 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.017 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.017 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.017 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.017 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.018 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.018 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.018 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.018 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.018 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.018 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.018 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.018 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.019 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.019 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.019 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.019 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.019 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.019 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.020 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.020 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.020 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.020 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.020 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.020 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.020 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.020 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.021 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.021 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.021 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.021 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.021 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.021 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.021 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.021 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.022 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.022 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.022 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.022 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.022 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.022 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.022 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.022 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.023 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.023 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.023 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.023 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.023 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.023 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.023 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.023 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.023 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.024 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.024 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.024 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.024 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.024 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.024 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.025 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.025 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.025 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.025 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.025 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.025 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.025 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.025 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.025 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.026 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.026 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.026 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.026 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.026 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.026 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.026 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.026 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.027 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.027 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:36.027 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.027 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:36.027 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:36.027 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:36.027 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:36.027 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:36.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.027 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:36.028 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:36.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.028 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:36.028 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:36.028 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:36.028 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:36.028 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:36.028 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:36.028 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.028 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.029 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:36.029 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.029 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:36.029 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:36.029 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.029 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:36.029 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.030 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:36.030 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:36.030 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:36.030 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:36.030 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:36.030 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:36.030 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:36.030 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:36.030 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:36.031 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:36.031 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:36.031 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.031 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:36.031 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:36.031 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:36.031 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:36.031 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:36.031 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:36.032 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:36.032 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.032 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:36.032 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:36.032 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:36.032 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:36.032 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:36.032 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:36.033 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:36.033 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:36.033 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:36.033 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:36.033 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.033 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:36.033 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:36.033 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:36.033 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:36.033 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:36.034 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:36.034 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.034 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:36.034 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:36.034 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:36.034 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:36.034 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:36.034 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:36.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.035 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:36.035 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:36.035 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.036 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:36.036 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.036 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.036 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:36.036 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:36.036 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:36.036 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:36.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.037 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:36.037 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.037 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:36.037 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:36.037 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:36.037 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:36.037 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:36.037 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:36.037 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.038 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:36.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.038 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:36.038 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:36.038 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:36.038 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:36.038 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:36.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.038 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:36.039 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.039 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:36.039 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:36.039 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:36.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.039 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:36.039 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.039 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:36.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.040 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:36.040 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.040 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:36.040 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:36.040 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:36.040 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:36.040 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:36.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.041 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:36.041 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.041 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.041 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.041 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...827c47d64ba', 'amz-sdk-invocation-id': b'b602f009-1017-4546-a018-8f9ff2d28edf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.041 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.041 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.041 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.041 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.042 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.042 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.042 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.042 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.042 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.042 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.042 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.042 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.043 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.043 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.043 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.043 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.043 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.043 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.043 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.043 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.043 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.043 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.044 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.044 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.044 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.044 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.044 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.044 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.044 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.044 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.045 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.045 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.045 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.045 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.045 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.045 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.045 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.046 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.046 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.046 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.046 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.046 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.046 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.046 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.047 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.047 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.047 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.047 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.047 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.047 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.047 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.047 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.048 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.048 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.048 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.048 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.048 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.048 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.048 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.049 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.049 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.049 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.049 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.049 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.049 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.049 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.049 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.049 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.050 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.050 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.050 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.050 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.050 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.050 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.050 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.051 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.051 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.051 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.051 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.051 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.051 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.051 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.051 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.051 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.052 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.052 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.052 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.052 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.052 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.052 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.052 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.052 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.053 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.053 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.053 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.053 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.053 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.053 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.053 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.053 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.054 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.054 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.054 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.054 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.054 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.054 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.054 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.055 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.055 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.055 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.055 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.055 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.056 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.056 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.056 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.056 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.056 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.056 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.056 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.056 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.056 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.056 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.057 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.057 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.057 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.057 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.057 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.057 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.057 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.057 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.058 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.058 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.058 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.058 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.058 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.058 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.058 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.058 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.059 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.059 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.059 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.059 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.059 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.059 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.059 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.060 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.060 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.060 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.060 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.060 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.060 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.060 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.060 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.061 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.061 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.061 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.061 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.061 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.061 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.061 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:36.061 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.061 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:36.062 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.062 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.062 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:36.062 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.062 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:36.062 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...27c47d64ba', 'amz-sdk-invocation-id': b'b602f009-1017-4546-a018-8f9ff2d28edf', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:36.062 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.063 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:36.063 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:36.063 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.063 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.063 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:36.063 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:36.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.063 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:36.063 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:36.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.063 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.064 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:36.064 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:36.064 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:36.064 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:36.064 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:36.064 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.064 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:36.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.064 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.065 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:36.065 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:36.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.065 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:36.065 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.065 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:36.065 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:36.065 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:36.065 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:36.066 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.066 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:36.066 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:36.066 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.066 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:36.066 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:36.066 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.066 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:36.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.067 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:36.067 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.067 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.067 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.067 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...827c47d64ba', 'amz-sdk-invocation-id': b'b602f009-1017-4546-a018-8f9ff2d28edf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.067 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:36.067 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:36.068 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:36.068 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:36.068 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:36.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.068 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.068 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:36.068 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.068 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:36.068 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.068 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:36.068 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:36.069 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:36.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.069 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:36.069 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.069 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.069 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.069 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...827c47d64ba', 'amz-sdk-invocation-id': b'b602f009-1017-4546-a018-8f9ff2d28edf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.070 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:36.070 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:36.070 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:36.070 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:36.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.070 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:36.070 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.070 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.070 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.071 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...827c47d64ba', 'amz-sdk-invocation-id': b'b602f009-1017-4546-a018-8f9ff2d28edf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.071 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:36.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.071 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:36.071 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:36.071 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:36.071 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:36.071 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.071 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:36.071 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:36.072 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:36.072 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:36.072 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.072 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:36.072 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.072 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.072 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.072 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...827c47d64ba', 'amz-sdk-invocation-id': b'b602f009-1017-4546-a018-8f9ff2d28edf', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.073 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:36.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.073 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:36.073 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:36.073 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:36.073 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:36.073 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:36.073 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:36.074 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:36.074 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:36.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.074 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:36.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.074 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:36.074 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:36.074 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:36.074 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:36.075 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:36.075 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:36.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.075 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:36.075 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:36.075 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:36.075 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:36.075 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:36.075 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:36.075 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:36.076 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.076 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:36.076 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:36.076 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:36.076 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:36.076 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:36.076 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:36.076 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:36.076 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.076 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:36.077 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.077 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.077 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:36.077 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:36.077 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:36.077 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:36.077 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:36.077 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:36.077 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.078 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:36.078 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.078 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.078 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:36.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.078 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:36.078 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:36.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.079 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:36.079 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:36.079 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:36.079 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.079 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:36.079 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:36.079 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.079 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:36.079 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.079 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:36.080 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.080 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.080 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:36.080 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...27c47d64ba\r\namz-sdk-invocation-id: b602f009-1017-4546-a018-8f9ff2d28edf\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.080 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:36.080 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:36.080 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:36.080 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:36.080 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:36.081 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:36.081 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:36.081 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:36.081 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:36.081 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:36.081 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:36.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.081 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:36.081 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.082 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.082 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...27c47d64ba\r\namz-sdk-invocation-id: b602f009-1017-4546-a018-8f9ff2d28edf\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.082 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:36.082 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:36.082 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:36.082 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:36.082 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:36.082 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.083 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:36.083 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:36.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.083 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:36.083 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.083 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.083 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...27c47d64ba\r\namz-sdk-invocation-id: b602f009-1017-4546-a018-8f9ff2d28edf\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.084 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:36.084 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:36.084 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:36.084 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:36.084 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.084 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:36.084 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:36.084 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:36.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.085 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:36.085 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.085 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.085 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:36.085 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:36.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.085 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:36.085 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.086 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.086 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.086 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.086 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.086 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.086 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.087 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.087 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.087 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.087 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.087 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.087 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.087 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.087 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.088 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:36.088 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:36.088 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.088 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:36.088 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:36.088 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.088 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:36.088 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:36.089 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:36.089 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.089 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:36.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.089 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:36.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.089 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.089 INFO:teuthology.orchestra.run.smithi064.stdout:configfile = 2023-10-09T00:12:36.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.090 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(autouse=True) 2023-10-09T00:12:36.090 INFO:teuthology.orchestra.run.smithi064.stdout: def setup_teardown(configfile): 2023-10-09T00:12:36.090 INFO:teuthology.orchestra.run.smithi064.stdout: yield 2023-10-09T00:12:36.090 INFO:teuthology.orchestra.run.smithi064.stdout:> teardown() 2023-10-09T00:12:36.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.090 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:315: 2023-10-09T00:12:36.090 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.090 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:285: in teardown 2023-10-09T00:12:36.090 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:36.091 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:36.091 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:36.091 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:36.091 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:36.091 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:36.091 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:36.091 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:36.091 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:36.091 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:36.091 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:36.092 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:36.092 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:36.092 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:36.092 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:36.092 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:36.092 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:36.092 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:36.093 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:36.093 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:36.093 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:36.093 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:36.093 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:36.093 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:36.093 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:36.093 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:36.093 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.093 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:36.094 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:36.094 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:36.094 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.094 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:36.094 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:36.094 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:36.094 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:36.094 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:36.095 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:36.095 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:36.095 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:36.095 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.095 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.095 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.095 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.095 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.096 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.096 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.096 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.096 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.096 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.096 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.096 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.096 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.096 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.096 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.097 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.097 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.097 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.097 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.097 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.097 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.097 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.097 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.097 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.098 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.098 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.098 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.098 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.098 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:36.098 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.098 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:36.098 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:36.099 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:36.099 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:36.099 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:36.099 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.099 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:36.099 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:36.099 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:36.099 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:36.099 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:36.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.100 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:36.100 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:36.100 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.100 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:36.100 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.100 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:36.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.100 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:36.100 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ ERROR at setup of test_generate_where_clause _________________ 2023-10-09T00:12:36.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.101 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.101 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.101 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.101 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.101 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.101 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.102 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.102 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.102 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.102 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.102 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.102 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.102 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.103 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.103 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:36.103 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.103 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.103 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.103 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.103 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.104 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.104 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.104 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.104 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.104 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.104 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.104 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.104 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.105 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.105 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.105 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.105 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.105 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.105 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.105 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.105 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.105 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.106 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.106 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.106 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.106 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.106 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.106 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.106 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.107 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.107 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.107 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.107 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.107 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.107 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.107 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.107 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.107 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.108 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.108 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.108 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.108 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.108 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.108 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.108 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:36.108 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:36.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.109 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:36.109 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:36.109 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:36.109 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:36.109 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.109 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:36.109 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:36.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.109 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:36.110 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.110 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.110 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.110 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.110 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.110 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.110 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.111 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.111 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.111 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.111 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.111 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.111 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.111 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.112 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.112 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.112 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.112 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.112 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.112 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.112 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.112 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.113 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.113 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.113 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.113 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.113 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.113 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.113 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.113 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.114 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.114 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.114 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.114 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.114 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.114 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.114 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.115 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.115 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.115 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.115 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.115 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.115 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.115 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.115 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:36.116 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:36.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.116 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:36.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.116 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.116 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.116 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.116 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.117 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.117 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.117 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.117 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.117 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.117 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.117 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.117 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.117 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.118 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.118 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.118 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.118 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.118 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.118 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.118 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.118 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.119 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.119 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.119 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.119 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.119 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.119 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.119 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.119 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:36.119 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:36.120 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.120 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.120 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.120 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.120 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.120 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.120 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.121 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.121 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.121 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.121 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.121 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.121 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.121 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.121 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.121 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.122 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.122 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.122 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.122 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.122 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.122 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.122 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.122 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.122 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.123 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.123 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.123 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.123 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.123 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.123 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.123 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.123 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.124 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.124 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.124 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.124 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.124 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.124 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.124 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.125 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.125 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.125 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.125 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.125 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.125 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.125 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.126 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.126 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.126 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.126 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.126 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.126 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.127 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.127 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.127 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.127 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.127 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.127 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.128 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.128 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.128 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.128 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.128 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.128 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.129 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.129 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.129 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.129 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.129 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.129 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.129 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.130 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.130 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.130 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.130 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.130 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.130 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.130 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.131 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.131 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.131 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.131 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.131 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.131 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.131 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.131 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.132 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.132 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.132 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.132 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.132 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.132 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.132 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.133 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.133 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.133 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.133 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.133 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.133 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.133 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.133 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.134 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.134 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.134 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.134 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.134 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.135 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.135 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.135 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.135 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.135 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.135 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.135 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.136 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.136 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.136 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.136 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.136 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.136 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.136 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.136 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.137 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.137 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.137 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.137 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.137 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.137 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.137 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.137 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.138 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.138 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.138 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.138 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.138 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.138 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.138 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.138 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.139 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.139 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.139 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.139 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.139 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.139 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.139 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.140 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.140 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.140 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.140 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.140 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.140 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.140 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.141 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.141 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.141 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.141 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.141 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.141 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.141 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.141 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.141 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.142 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.142 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.142 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:36.142 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.142 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:36.142 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:36.142 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:36.142 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:36.142 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:36.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.143 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:36.143 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:36.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.143 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:36.143 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:36.143 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:36.143 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:36.143 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:36.143 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:36.144 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.144 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.144 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:36.144 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.144 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:36.144 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:36.144 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.144 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:36.145 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.145 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:36.145 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:36.145 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:36.145 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:36.145 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:36.145 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:36.145 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:36.146 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:36.146 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:36.146 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:36.146 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:36.146 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.146 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:36.146 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:36.146 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:36.147 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:36.147 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:36.147 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:36.147 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:36.147 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.147 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:36.147 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:36.147 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:36.147 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:36.148 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:36.148 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:36.148 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:36.148 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:36.148 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:36.148 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:36.148 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.148 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:36.148 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:36.149 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:36.149 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:36.149 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:36.149 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:36.149 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.149 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:36.149 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:36.149 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:36.149 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:36.149 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:36.150 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:36.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.150 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:36.150 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:36.150 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.150 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:36.150 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.151 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.151 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:36.151 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:36.151 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:36.151 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:36.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.151 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:36.151 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.151 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:36.152 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:36.152 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:36.152 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:36.152 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:36.152 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:36.152 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.152 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:36.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.153 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:36.153 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:36.153 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:36.153 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:36.153 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:36.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.153 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:36.153 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.153 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:36.154 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:36.154 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:36.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.154 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:36.154 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.154 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:36.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.154 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:36.154 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.155 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:36.155 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:36.155 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:36.155 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:36.155 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:36.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.155 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:36.155 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.155 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.156 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.156 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.156 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.156 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.156 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.156 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.156 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.156 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.156 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.157 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.157 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.157 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.157 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.157 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.157 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.157 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.157 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.157 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.158 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.158 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.158 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.158 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.158 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.158 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.158 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.158 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.158 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.158 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.159 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.159 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.159 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.159 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.159 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.159 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.160 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.160 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.160 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.160 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.160 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.160 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.160 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.161 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.161 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.161 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.161 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.161 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.161 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.161 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.161 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.162 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.162 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.162 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.162 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.162 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.162 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.162 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.162 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.163 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.163 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.163 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.163 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.163 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.164 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.164 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.164 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.164 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.164 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.164 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.164 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.165 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.165 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.165 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.165 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.165 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.165 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.165 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.165 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.166 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.166 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.166 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.166 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.166 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.166 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.166 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.166 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.166 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.167 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.167 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.167 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.167 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.167 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.167 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.167 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.168 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.168 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.168 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.168 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.168 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.168 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.168 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.168 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.169 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.169 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.169 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.169 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.169 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.169 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.170 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.170 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.170 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.170 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.170 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.170 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.170 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.171 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.171 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.171 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.171 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.171 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.171 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.171 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.171 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.171 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.172 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.172 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.172 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.172 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.172 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.172 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.172 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.173 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.173 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.173 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.173 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.173 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.173 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.173 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.174 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.174 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.174 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.174 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.174 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.174 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.174 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.174 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.175 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.175 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.175 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.175 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.175 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.175 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.175 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.175 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.176 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.176 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.176 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.176 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.176 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.176 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.176 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.176 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.176 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:36.177 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.177 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:36.177 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.177 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.177 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:36.177 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.177 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:36.178 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:36.178 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.178 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:36.178 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:36.178 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.178 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.178 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:36.178 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:36.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.179 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:36.179 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:36.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.179 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.179 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:36.179 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:36.179 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:36.179 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:36.179 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:36.180 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.180 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:36.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.180 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.180 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:36.180 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:36.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.180 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:36.180 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.180 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:36.181 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:36.181 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:36.181 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:36.181 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.181 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:36.181 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:36.181 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.181 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:36.181 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:36.182 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.182 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:36.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.182 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:36.182 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.182 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.182 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.182 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.183 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:36.183 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:36.183 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:36.183 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:36.183 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:36.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.183 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.183 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:36.183 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.183 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:36.184 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.184 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:36.184 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:36.184 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:36.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.184 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:36.184 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.184 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.184 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.184 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.185 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:36.185 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:36.185 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:36.185 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:36.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.185 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:36.185 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.185 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.185 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.186 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.186 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:36.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.186 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:36.186 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:36.186 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:36.186 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:36.186 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.186 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:36.187 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:36.187 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:36.187 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:36.187 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.187 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:36.187 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.187 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.188 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.188 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.188 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:36.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.188 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:36.188 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:36.188 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:36.188 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:36.188 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:36.188 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:36.189 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:36.189 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:36.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.189 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:36.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.189 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:36.189 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:36.189 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:36.189 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:36.190 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:36.190 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:36.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.190 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:36.190 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:36.190 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:36.190 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:36.190 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:36.191 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:36.191 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:36.191 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.191 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:36.191 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:36.191 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:36.191 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:36.191 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:36.191 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:36.191 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:36.192 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.192 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:36.192 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.192 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.192 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:36.192 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:36.192 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:36.192 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:36.192 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:36.193 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:36.193 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.193 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:36.193 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.193 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.193 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:36.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.194 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:36.194 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:36.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.194 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:36.194 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:36.194 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:36.194 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.194 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:36.194 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:36.195 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.195 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:36.195 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.195 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:36.195 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.195 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.195 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:36.195 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.196 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:36.196 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:36.196 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:36.196 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:36.196 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:36.196 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:36.196 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:36.196 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:36.197 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:36.197 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:36.197 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:36.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.197 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:36.197 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.197 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.197 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.198 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:36.198 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:36.198 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:36.198 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:36.198 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:36.198 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.198 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:36.198 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:36.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.198 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:36.199 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.199 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.199 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.199 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:36.199 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:36.199 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:36.199 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:36.199 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.200 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:36.200 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:36.200 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:36.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.200 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:36.200 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.200 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.201 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:36.201 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:36.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.201 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:36.201 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.201 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.201 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.201 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.202 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.202 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.202 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.202 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.202 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.202 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.202 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.203 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.203 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.203 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.203 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.203 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:36.203 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:36.203 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.203 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:36.204 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:36.204 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.204 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:36.204 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:36.204 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:36.204 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.204 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:36.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.204 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:36.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.205 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.205 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:36.205 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:36.205 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:36.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.205 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:36.205 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.205 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:36.206 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:36.206 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:36.206 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:36.206 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:36.206 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:36.206 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:36.206 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:36.206 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:36.206 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:36.207 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:36.207 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:36.207 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:36.207 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:36.207 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:36.207 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:36.207 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:36.207 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:36.207 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:36.207 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:36.208 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:36.208 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:36.208 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:36.208 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:36.208 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:36.208 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:36.208 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:36.208 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.208 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:36.208 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:36.209 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:36.209 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.209 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:36.209 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:36.209 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:36.209 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:36.209 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:36.210 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:36.210 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:36.210 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:36.210 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.210 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.210 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.210 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.211 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.211 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.211 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.211 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.211 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.211 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.211 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.211 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.211 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.211 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.212 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.212 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.212 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.212 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.212 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.212 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.212 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.212 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.212 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.213 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.213 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.213 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.213 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.213 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.213 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:36.213 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.213 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:36.213 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:36.214 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:36.214 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:36.214 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:36.214 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.214 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:36.214 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:36.214 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:36.214 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:36.215 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:36.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.215 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:36.215 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:36.215 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.215 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:36.215 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.215 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:36.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.216 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:36.216 INFO:teuthology.orchestra.run.smithi064.stdout:__________________ ERROR at setup of test_generate_projection __________________ 2023-10-09T00:12:36.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.216 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.216 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.216 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.216 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.216 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.217 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.217 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.217 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.217 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.217 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.217 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.217 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.217 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.218 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.218 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:36.218 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.218 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.218 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.218 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.219 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.219 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.219 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.219 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.219 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.219 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.219 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.219 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.220 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.220 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.220 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.220 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.220 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.220 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.220 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.220 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.220 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.220 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.221 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.221 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.221 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.221 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.221 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.221 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.221 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.221 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.221 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.222 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.222 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.222 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.222 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.222 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.222 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.222 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.223 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.223 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.223 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.223 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.223 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.223 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.223 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:36.223 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:36.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.224 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:36.224 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:36.224 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:36.224 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:36.224 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.224 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:36.224 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:36.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.225 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:36.225 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.225 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.225 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.225 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.225 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.225 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.225 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.226 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.226 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.226 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.226 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.226 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.226 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.226 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.226 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.227 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.227 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.227 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.227 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.227 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.227 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.227 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.227 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.228 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.228 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.228 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.228 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.228 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.228 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.228 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.228 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.229 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.229 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.229 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.229 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.229 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.229 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.229 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.230 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.230 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.230 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.230 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.230 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.230 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.230 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:36.230 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:36.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:36.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.231 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.231 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.231 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.231 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.232 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.232 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.232 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.232 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.232 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.232 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.232 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.232 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.232 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.232 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.233 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.233 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.233 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.233 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.233 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.233 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.233 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.233 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.233 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.234 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.234 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.234 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.234 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.234 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.234 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:36.234 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.234 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:36.235 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.235 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.235 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.235 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.235 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.235 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.235 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.235 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.235 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.236 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.236 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.236 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.236 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.236 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.236 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.236 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.236 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.236 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.237 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.237 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.237 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.237 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.237 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.237 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.237 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.237 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.237 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.237 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.238 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.238 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.238 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.238 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.238 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.238 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.238 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.239 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.239 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.239 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.239 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.239 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.239 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.239 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.240 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.240 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.240 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.240 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.240 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.240 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.240 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.241 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.241 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.241 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.241 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.241 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.241 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.241 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.241 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.242 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.242 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.242 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.242 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.242 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.242 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.243 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.243 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.243 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.243 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.243 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.243 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.243 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.243 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.244 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.244 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.244 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.244 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.244 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.244 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.244 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.244 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.245 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.245 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.245 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.245 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.245 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.245 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.245 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.245 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.245 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.246 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.246 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.246 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.246 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.246 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.246 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.246 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.247 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.247 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.247 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.247 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.247 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.247 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.247 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.248 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.248 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.248 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.248 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.248 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.248 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.249 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.249 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.249 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.249 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.249 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.249 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.249 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.249 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.250 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.250 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.250 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.250 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.250 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.250 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.250 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.251 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.251 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.251 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.251 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.251 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.251 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.251 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.251 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.252 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.252 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.252 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.252 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.252 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.252 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.252 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.252 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.253 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.253 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.253 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.253 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.253 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.253 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.253 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.254 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.254 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.254 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.254 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.254 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.254 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.254 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.254 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.255 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.255 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.255 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.255 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.255 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.255 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.255 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.255 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.255 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.256 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:36.256 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.256 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:36.256 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:36.256 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:36.256 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:36.256 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:36.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.256 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:36.257 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:36.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.257 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:36.257 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:36.257 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:36.257 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:36.257 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:36.257 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:36.257 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.257 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.258 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:36.258 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.258 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:36.258 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:36.258 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.258 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:36.258 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.259 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:36.259 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:36.259 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:36.259 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:36.259 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:36.259 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:36.259 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:36.259 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:36.259 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:36.260 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:36.260 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:36.260 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.260 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:36.260 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:36.260 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:36.260 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:36.260 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:36.260 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:36.261 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:36.261 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.261 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:36.261 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:36.261 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:36.261 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:36.261 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:36.261 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:36.261 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:36.262 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:36.262 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:36.262 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:36.262 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.262 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:36.262 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:36.262 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:36.262 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:36.262 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:36.262 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:36.263 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.263 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:36.263 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:36.263 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:36.263 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:36.263 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:36.263 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:36.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.263 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:36.263 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:36.264 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:36.264 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.264 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.264 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:36.264 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:36.264 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:36.264 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:36.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.265 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:36.265 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.265 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:36.265 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:36.265 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:36.265 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:36.265 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:36.265 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:36.265 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.266 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:36.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.266 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:36.266 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:36.266 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:36.266 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:36.266 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:36.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.266 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:36.267 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.267 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:36.267 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:36.267 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:36.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.267 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:36.267 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.267 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:36.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.268 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:36.268 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.268 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:36.268 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:36.268 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:36.268 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:36.268 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:36.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.268 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:36.269 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.269 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.269 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.269 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.269 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.269 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.269 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.269 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.270 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.270 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.270 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.270 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.270 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.270 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.270 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.270 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.271 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.271 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.271 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.271 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.271 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.271 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.271 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.271 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.271 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.271 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.272 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.272 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.272 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.272 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.272 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.272 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.272 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.273 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.273 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.273 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.273 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.273 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.273 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.273 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.273 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.274 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.274 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.274 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.274 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.274 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.274 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.275 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.275 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.275 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.275 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.275 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.275 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.275 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.276 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.276 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.276 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.276 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.276 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.276 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.276 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.276 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.277 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.277 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.277 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.277 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.277 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.277 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.277 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.277 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.278 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.278 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.278 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.278 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.278 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.278 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.278 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.278 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.279 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.279 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.279 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.279 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.279 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.279 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.279 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.279 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.279 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.280 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.280 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.280 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.280 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.280 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.280 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.280 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.280 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.280 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.281 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.281 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.281 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.281 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.281 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.281 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.281 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.282 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.282 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.282 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.282 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.282 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.282 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.283 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.283 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.283 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.283 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.283 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.283 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.283 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.283 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.284 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.284 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.284 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.284 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.284 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.284 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.284 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.284 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.285 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.285 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.285 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.285 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.285 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.285 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.285 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.285 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.286 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.286 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.286 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.286 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.286 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.286 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.287 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.287 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.287 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.287 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.287 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.287 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.287 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.287 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.287 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.288 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.288 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.288 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.288 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.288 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.288 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.289 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.289 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.289 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.289 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.289 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.289 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.289 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.289 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.290 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.290 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:36.290 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.290 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:36.290 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.290 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.290 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:36.290 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.291 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:36.291 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:36.291 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.291 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:36.291 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:36.291 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.291 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.291 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:36.292 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:36.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.292 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:36.292 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:36.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.292 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.292 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:36.292 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:36.292 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:36.292 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:36.293 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:36.293 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.293 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:36.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.293 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.293 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:36.293 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:36.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.293 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:36.293 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.294 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:36.294 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:36.294 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:36.294 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:36.294 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.294 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:36.294 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:36.295 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.295 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:36.295 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:36.295 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.295 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:36.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.295 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:36.295 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.295 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.295 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.296 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.296 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:36.296 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:36.296 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:36.296 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:36.296 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:36.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.296 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.297 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:36.297 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.297 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:36.297 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.297 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:36.297 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:36.297 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:36.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.297 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:36.297 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.298 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.298 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.298 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.298 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:36.298 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:36.298 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:36.298 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:36.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.299 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:36.299 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.299 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.299 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.299 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.299 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:36.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.299 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:36.299 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:36.300 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:36.300 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:36.300 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.300 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:36.300 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:36.300 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:36.300 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:36.300 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.300 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:36.301 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.301 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.301 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.301 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.301 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:36.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.301 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:36.301 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:36.301 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:36.302 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:36.302 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:36.302 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:36.302 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:36.302 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:36.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.302 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:36.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.302 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:36.302 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:36.303 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:36.303 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:36.303 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:36.303 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:36.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.303 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:36.303 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:36.303 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:36.303 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:36.304 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:36.304 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:36.304 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:36.304 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.304 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:36.304 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:36.304 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:36.304 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:36.304 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:36.304 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:36.305 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:36.305 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.305 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:36.305 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.305 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.305 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:36.305 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:36.305 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:36.305 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:36.306 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:36.306 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:36.306 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.306 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:36.306 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.306 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.307 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:36.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.307 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:36.307 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:36.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.307 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:36.307 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:36.307 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:36.307 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.307 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:36.308 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:36.308 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.308 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:36.308 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.308 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:36.308 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.308 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.308 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:36.309 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.309 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:36.309 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:36.309 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:36.309 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:36.309 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:36.309 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:36.309 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:36.310 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:36.310 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:36.310 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:36.310 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:36.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.310 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:36.310 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.310 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.310 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.311 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:36.311 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:36.311 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:36.311 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:36.311 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:36.311 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.311 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:36.311 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:36.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.312 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:36.312 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.312 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.312 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.312 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:36.312 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:36.313 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:36.313 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:36.313 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.313 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:36.313 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:36.313 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:36.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.313 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:36.313 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.314 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.314 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:36.314 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:36.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.314 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:36.314 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.314 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.315 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.315 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.315 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.315 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.315 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.315 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.315 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.316 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.316 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.316 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.316 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.316 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.316 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.316 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:36.317 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:36.317 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.317 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:36.317 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:36.317 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.317 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:36.317 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:36.317 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:36.317 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.318 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:36.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.318 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:36.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.318 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.318 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:36.318 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:36.318 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:36.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.319 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:36.319 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.319 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:36.319 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:36.319 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:36.319 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:36.319 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:36.319 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:36.319 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:36.320 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:36.320 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:36.320 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:36.320 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:36.320 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:36.320 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:36.320 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:36.320 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:36.320 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:36.320 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:36.320 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:36.321 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:36.321 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:36.321 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:36.321 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:36.321 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:36.321 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:36.321 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:36.321 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:36.321 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:36.321 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.322 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:36.322 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:36.322 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:36.322 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.322 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:36.322 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:36.322 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:36.322 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:36.322 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:36.322 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:36.323 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:36.323 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:36.323 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.323 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.323 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.323 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.323 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.324 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.324 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.324 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.324 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.324 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.324 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.324 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.324 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.325 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.325 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.325 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.325 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.325 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.325 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.325 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.325 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.325 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.326 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.326 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.326 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.326 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.326 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.326 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.326 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:36.326 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.327 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:36.327 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:36.327 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:36.327 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:36.327 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:36.327 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.327 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:36.327 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:36.327 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:36.328 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:36.328 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:36.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.328 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:36.328 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:36.328 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.328 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:36.328 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.328 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:36.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.329 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:36.329 INFO:teuthology.orchestra.run.smithi064.stdout:____________________ ERROR at setup of test_count_operation ____________________ 2023-10-09T00:12:36.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.329 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.329 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.329 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.329 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.330 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.330 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.330 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.330 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.330 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.330 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.330 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.330 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.331 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.331 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.331 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:36.331 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.331 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.331 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.332 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.332 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.332 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.332 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.332 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.332 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.332 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.332 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.332 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.333 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.333 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.333 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.333 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.333 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.333 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.333 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.333 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.333 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.334 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.334 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.334 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.334 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.334 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.334 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.334 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.335 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.335 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.335 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.335 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.335 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.335 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.335 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.335 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.335 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.336 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.336 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.336 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.336 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.336 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.336 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.336 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.336 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:36.337 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:36.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.337 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:36.337 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:36.337 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:36.337 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:36.337 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.337 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:36.337 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:36.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.338 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:36.338 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.338 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.338 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.338 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.338 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.338 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.338 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.339 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.339 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.339 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.339 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.339 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.339 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.339 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.339 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.339 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.340 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.340 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.340 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.340 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.340 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.340 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.340 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.340 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.341 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.341 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.341 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.341 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.341 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.341 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.341 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.341 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.341 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.342 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.342 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.342 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.342 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.342 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.342 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.342 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.343 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.343 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.343 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.343 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.343 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:36.343 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:36.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:36.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.343 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.344 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.344 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.344 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.344 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.344 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.345 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.345 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.345 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.345 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.345 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.345 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.345 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.345 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.345 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.345 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.346 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.346 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.346 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.346 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.346 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.346 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.346 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.346 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.346 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.347 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.347 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.347 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.347 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:36.347 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.347 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:36.347 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.348 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.348 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.348 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.348 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.348 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.348 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.348 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.348 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.348 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.348 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.349 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.349 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.349 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.349 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.349 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.349 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.349 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.349 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.349 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.350 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.350 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.350 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.350 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.350 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.350 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.350 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.350 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.350 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.350 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.351 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.351 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.351 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.351 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.351 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.351 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.352 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.352 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.352 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.352 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.352 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.352 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.352 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.352 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.353 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.353 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.353 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.353 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.353 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.353 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.353 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.354 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.354 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.354 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.354 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.354 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.354 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.354 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.354 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.355 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.355 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.355 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.355 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.355 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.355 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.355 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.355 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.356 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.356 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.356 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.356 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.356 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.356 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.356 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.356 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.357 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.357 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.357 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.357 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.357 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.357 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.357 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.357 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.357 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.358 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.358 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.358 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.358 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.358 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.358 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.358 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.358 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.359 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.359 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.359 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.359 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.359 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.359 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.359 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.359 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.359 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.360 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.360 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.360 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.360 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.360 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.360 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.360 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.361 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.361 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.361 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.361 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.361 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.361 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.361 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.361 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.362 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.362 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.362 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.362 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.362 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.363 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.363 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.363 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.363 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.363 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.363 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.363 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.363 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.363 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.364 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.364 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.364 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.364 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.364 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.364 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.364 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.364 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.364 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.365 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.365 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.365 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.365 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.365 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.365 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.365 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.366 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.366 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.366 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.366 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.366 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.366 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.366 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.366 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.367 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.367 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.367 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.367 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.367 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.367 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.367 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.367 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.367 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.368 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:36.368 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.368 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:36.368 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:36.368 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:36.368 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:36.368 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:36.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.368 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:36.369 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:36.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.369 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:36.369 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:36.369 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:36.369 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:36.369 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:36.369 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:36.369 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.369 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.370 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:36.370 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.370 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:36.370 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:36.370 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.370 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:36.370 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.371 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:36.371 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:36.371 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:36.371 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:36.371 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:36.371 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:36.371 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:36.371 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:36.371 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:36.371 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:36.371 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:36.372 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.372 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:36.372 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:36.372 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:36.372 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:36.372 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:36.372 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:36.372 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:36.372 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.373 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:36.373 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:36.373 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:36.373 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:36.373 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:36.373 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:36.373 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:36.373 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:36.373 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:36.374 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:36.374 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.374 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:36.374 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:36.374 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:36.374 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:36.374 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:36.374 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:36.374 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.374 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:36.375 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:36.375 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:36.375 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:36.375 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:36.375 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:36.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.375 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:36.375 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:36.375 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.376 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:36.376 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.376 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.376 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:36.376 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:36.376 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:36.376 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:36.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.376 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:36.377 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.377 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:36.377 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:36.377 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:36.377 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:36.377 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:36.377 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:36.377 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.377 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:36.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.378 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:36.378 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:36.378 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:36.378 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:36.378 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:36.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.378 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:36.378 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.378 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:36.378 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:36.379 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:36.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.379 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:36.379 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.379 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:36.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.379 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:36.379 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.379 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:36.380 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:36.380 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:36.380 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:36.380 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:36.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.380 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:36.380 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.380 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.381 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.381 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.381 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.381 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.381 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.381 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.381 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.381 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.381 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.382 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.382 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.382 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.382 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.382 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.382 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.382 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.383 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.383 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.383 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.383 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.383 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.383 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.383 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.383 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.383 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.383 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.384 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.384 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.384 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.384 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.384 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.384 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.384 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.385 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.385 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.385 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.385 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.385 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.385 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.385 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.386 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.386 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.386 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.386 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.386 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.386 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.386 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.387 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.387 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.387 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.387 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.387 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.387 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.387 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.388 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.388 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.388 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.388 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.388 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.388 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.388 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.389 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.389 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.389 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.389 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.389 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.389 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.389 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.389 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.390 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.390 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.390 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.390 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.390 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.390 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.390 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.390 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.391 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.391 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.391 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.391 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.391 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.391 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.391 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.391 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.391 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.393 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.393 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.393 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.394 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.394 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.394 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.394 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.394 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.394 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.394 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.395 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.395 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.395 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.395 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.395 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.395 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.395 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.396 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.396 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.396 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.396 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.396 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.396 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.396 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.397 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.397 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.397 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.397 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.397 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.397 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.397 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.398 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.398 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.398 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.398 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.398 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.398 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.398 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.398 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.398 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.399 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.399 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.399 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.399 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.399 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.399 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.399 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.399 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.400 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.400 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.400 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.400 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.400 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.400 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.400 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.400 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.400 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.401 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.401 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.401 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.401 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.401 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.401 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.401 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.402 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.402 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.402 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.402 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.402 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.402 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.402 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.402 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.402 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.403 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.403 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.403 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:36.403 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.403 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:36.403 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.403 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.403 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:36.404 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.404 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:36.404 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:36.404 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.404 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:36.404 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:36.404 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.405 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.405 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:36.405 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:36.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:36.405 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:36.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.405 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:36.405 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:36.406 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:36.406 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:36.406 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:36.406 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.406 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:36.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.406 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.406 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:36.406 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:36.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.407 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:36.407 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.407 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:36.407 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:36.407 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:36.407 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:36.407 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.407 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:36.407 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:36.408 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.408 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:36.408 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:36.408 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.408 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:36.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.408 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:36.408 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.408 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.409 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.409 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.409 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:36.409 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:36.409 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:36.409 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:36.409 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:36.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.409 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.409 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:36.410 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.410 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:36.410 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.410 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:36.410 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:36.410 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:36.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.410 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:36.411 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.411 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.411 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.411 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.411 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:36.411 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:36.411 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:36.412 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:36.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.412 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:36.412 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.412 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.412 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.412 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.412 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:36.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.413 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:36.413 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:36.413 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:36.413 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:36.413 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.413 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:36.413 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:36.413 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:36.413 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:36.414 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.414 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:36.414 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.414 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.414 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.414 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.414 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:36.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.415 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:36.415 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:36.415 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:36.415 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:36.415 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:36.415 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:36.415 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:36.415 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:36.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.415 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:36.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.416 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:36.416 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:36.416 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:36.416 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:36.416 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:36.416 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:36.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.416 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:36.416 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:36.417 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:36.417 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:36.417 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:36.417 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:36.417 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:36.417 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.417 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:36.417 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:36.417 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:36.417 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:36.417 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:36.418 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:36.418 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:36.418 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.418 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:36.418 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.418 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.418 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:36.418 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:36.418 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:36.419 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:36.419 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:36.419 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:36.419 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.419 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:36.419 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.419 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.419 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:36.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.420 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:36.420 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:36.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.420 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:36.420 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:36.420 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:36.420 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.420 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:36.421 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:36.421 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.421 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:36.421 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.421 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:36.421 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.422 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.422 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:36.422 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.422 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:36.422 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:36.422 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:36.422 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:36.422 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:36.423 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:36.423 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:36.423 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:36.423 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:36.423 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:36.423 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:36.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.423 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:36.423 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.424 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.424 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.424 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:36.424 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:36.424 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:36.424 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:36.424 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:36.424 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.425 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:36.425 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:36.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.425 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:36.425 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.425 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.425 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.425 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:36.426 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:36.426 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:36.426 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:36.426 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.426 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:36.426 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:36.426 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:36.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.426 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:36.427 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.427 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.427 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:36.427 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:36.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.427 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:36.427 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.427 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.428 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.428 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.428 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.428 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.428 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.428 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.428 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.429 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.429 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.429 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.429 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.429 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.429 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.429 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:36.429 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:36.430 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.430 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:36.430 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:36.430 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.430 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:36.430 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:36.430 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:36.430 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.430 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:36.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.431 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:36.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.431 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.431 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:36.431 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:36.431 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:36.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.431 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:36.432 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.432 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:36.432 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:36.432 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:36.432 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:36.432 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:36.432 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:36.432 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:36.432 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:36.432 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:36.433 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:36.433 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:36.433 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:36.433 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:36.433 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:36.433 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:36.433 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:36.433 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:36.433 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:36.434 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:36.434 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:36.434 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:36.434 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:36.434 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:36.434 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:36.434 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:36.434 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:36.434 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:36.435 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.435 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:36.435 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:36.435 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:36.435 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.435 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:36.435 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:36.435 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:36.435 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:36.435 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:36.436 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:36.436 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:36.436 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:36.436 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.436 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.436 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.436 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.436 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.436 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.437 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.437 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.437 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.437 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.437 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.437 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.437 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.437 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.437 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.437 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.438 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.438 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.438 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.438 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.438 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.438 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.438 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.439 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.439 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.439 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.439 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.439 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.439 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:36.439 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.439 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:36.439 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:36.440 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:36.440 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:36.440 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:36.440 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.440 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:36.440 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:36.440 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:36.440 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:36.440 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:36.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.441 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:36.441 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:36.441 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.441 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:36.441 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.441 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:36.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.441 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:36.442 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ ERROR at setup of test_count_json_operation __________________ 2023-10-09T00:12:36.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.442 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.442 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.442 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.442 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.442 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.442 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.443 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.443 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.443 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.443 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.443 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.443 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.443 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.444 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:36.444 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.444 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.444 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.444 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.444 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.445 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.445 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.445 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.445 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.445 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.445 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.445 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.445 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.445 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.445 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.446 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.446 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.446 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.446 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.446 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.446 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.446 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.446 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.447 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.447 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.447 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.447 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.447 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.447 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.447 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.447 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.448 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.448 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.448 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.448 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.448 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.448 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.448 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.448 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.449 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.449 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.449 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.449 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.449 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.449 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:36.449 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:36.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.450 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:36.450 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:36.450 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:36.450 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:36.450 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.450 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:36.450 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:36.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:36.451 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.451 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.451 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.451 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.451 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.451 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.451 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.452 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.452 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.452 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.452 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.452 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.452 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.452 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.452 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.452 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.453 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.453 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.453 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.453 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.453 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.453 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.453 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.453 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.454 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.454 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.454 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.454 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.454 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.454 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.454 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.454 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.454 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.455 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.455 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.455 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.455 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.455 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.455 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.455 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.456 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.456 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.456 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.456 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.456 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:36.456 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:36.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.456 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:36.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.456 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.457 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.457 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.457 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.457 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.457 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.457 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.457 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.457 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.457 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.458 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.458 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.458 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.458 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.458 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.458 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.458 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.459 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.459 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.459 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.459 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.459 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.459 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.459 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.459 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.460 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.460 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.460 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.460 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:36.460 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.460 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:36.460 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.460 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.461 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.461 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.461 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.461 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.461 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.461 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.461 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.461 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.461 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.461 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.462 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.462 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.462 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.462 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.462 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.462 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.462 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.462 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.462 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.463 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.463 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.463 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.463 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.463 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.463 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.463 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.463 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.463 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.463 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.463 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.464 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.464 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.464 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.464 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.464 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.464 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.465 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.465 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.465 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.465 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.465 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.465 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.465 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.466 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.466 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.466 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.466 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.466 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.466 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.466 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.466 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.467 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.467 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.467 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.467 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.467 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.467 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.467 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.467 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.468 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.468 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.468 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.468 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.468 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.468 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.468 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.468 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.469 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.469 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.469 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.469 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.469 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.469 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.469 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.469 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.470 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.470 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.470 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.470 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.470 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.470 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.470 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.470 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.470 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.471 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.471 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.471 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.471 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.471 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.471 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.471 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.471 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.472 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.472 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.472 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.472 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.472 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.472 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.472 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.472 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.473 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.473 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.473 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.473 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.473 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.473 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.473 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.474 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.474 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.474 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.474 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.474 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.474 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.474 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.474 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.475 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.475 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.475 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.475 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.475 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.475 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.475 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.475 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.475 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.476 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.476 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.476 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.476 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.476 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.476 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.476 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.476 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.477 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.477 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.477 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.477 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.477 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.477 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.477 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.478 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.478 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.478 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.478 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.478 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.478 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.478 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.479 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.479 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.479 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.479 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.479 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.479 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.479 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.479 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.480 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.480 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.480 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.480 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.480 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.480 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.480 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.480 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:36.480 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.481 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:36.481 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:36.481 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:36.481 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:36.481 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:36.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.481 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:36.481 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:36.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.481 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:36.482 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:36.482 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:36.482 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:36.482 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:36.482 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:36.482 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.482 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.482 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:36.482 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.483 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:36.483 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:36.483 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.483 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:36.483 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.483 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:36.483 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:36.483 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:36.484 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:36.484 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:36.484 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:36.484 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:36.484 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:36.484 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:36.484 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:36.484 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:36.484 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.485 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:36.485 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:36.485 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:36.485 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:36.485 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:36.485 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:36.485 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:36.485 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.485 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:36.486 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:36.486 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:36.486 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:36.486 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:36.486 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:36.486 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:36.486 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:36.486 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:36.486 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:36.486 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.487 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:36.487 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:36.487 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:36.487 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:36.487 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:36.487 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:36.487 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.487 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:36.487 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:36.488 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:36.488 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:36.488 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:36.488 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:36.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.488 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:36.488 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:36.488 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.488 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:36.489 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.489 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.489 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:36.489 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:36.489 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:36.489 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:36.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.489 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:36.489 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.490 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:36.490 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:36.490 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:36.490 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:36.490 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:36.490 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:36.490 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.490 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:36.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.490 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:36.491 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:36.491 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:36.491 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:36.491 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:36.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.491 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:36.491 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.491 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:36.491 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:36.491 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:36.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.492 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:36.492 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.492 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:36.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.492 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:36.492 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.492 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:36.492 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:36.493 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:36.493 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:36.493 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:36.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.493 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:36.493 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.493 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.493 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.494 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.494 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.494 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.494 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.494 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.494 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.494 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.494 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.494 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.495 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.495 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.495 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.495 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.495 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.495 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.495 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.495 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.495 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.495 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.496 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.496 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.496 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.496 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.496 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.496 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.496 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.496 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.496 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.497 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.497 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.497 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.497 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.497 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.497 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.498 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.498 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.498 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.498 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.498 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.498 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.499 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.499 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.499 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.499 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.499 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.499 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.499 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.500 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.500 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.500 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.500 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.500 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.500 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.500 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.500 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.501 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.501 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.501 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.501 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.501 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.501 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.501 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.502 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.502 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.502 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.502 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.502 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.502 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.502 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.503 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.503 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.503 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.503 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.503 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.503 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.503 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.503 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.503 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.504 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.504 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.504 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.504 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.504 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.504 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.504 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.504 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.505 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.505 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.505 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.505 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.505 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.505 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.505 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.505 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.505 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.506 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.506 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.506 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.506 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.506 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.506 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.507 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.507 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.507 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.507 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.507 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.507 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.507 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.507 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.508 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.508 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.508 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.508 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.508 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.508 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.508 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.508 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.509 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.509 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.509 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.509 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.509 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.509 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.509 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.509 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.509 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.510 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.510 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.510 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.510 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.510 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.510 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.510 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.510 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.510 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.511 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.511 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.511 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.511 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.511 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.511 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.511 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.512 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.512 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.512 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.512 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.512 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.512 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.512 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.512 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.512 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.513 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.513 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.513 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.513 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.513 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.513 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.513 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.513 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.513 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.514 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:36.514 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.514 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:36.514 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.514 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.514 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:36.514 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.514 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:36.515 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:36.515 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.515 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:36.515 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:36.515 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.515 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.515 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:36.515 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:36.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.516 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:36.516 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:36.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.516 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.516 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:36.516 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:36.516 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:36.516 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:36.516 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:36.517 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.517 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:36.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.517 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.517 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:36.517 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:36.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.517 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:36.518 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.518 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:36.518 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:36.518 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:36.518 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:36.518 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.518 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:36.518 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:36.518 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.519 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:36.519 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:36.519 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.519 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:36.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.519 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:36.519 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.519 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.519 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.520 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.520 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:36.520 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:36.520 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:36.520 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:36.520 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:36.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.520 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.520 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:36.521 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.521 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:36.521 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.521 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:36.521 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:36.521 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:36.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.521 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:36.521 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.522 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.522 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.522 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.522 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:36.522 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:36.522 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:36.522 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:36.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.523 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:36.523 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.523 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.523 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.523 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.523 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:36.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.523 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:36.524 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:36.524 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:36.524 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:36.524 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.524 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:36.524 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:36.524 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:36.524 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:36.524 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.525 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:36.525 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.525 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.525 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.525 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.525 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:36.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.525 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:36.525 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:36.526 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:36.526 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:36.526 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:36.526 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:36.526 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:36.526 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:36.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.526 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:36.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.526 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:36.527 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:36.527 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:36.527 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:36.527 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:36.527 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:36.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.527 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:36.527 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:36.527 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:36.527 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:36.528 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:36.528 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:36.528 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:36.528 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.528 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:36.528 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:36.528 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:36.528 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:36.528 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:36.528 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:36.529 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:36.529 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.529 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:36.529 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.529 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.529 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:36.529 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:36.529 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:36.529 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:36.529 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:36.530 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:36.530 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.530 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:36.530 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.530 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.530 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:36.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.531 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:36.531 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:36.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.531 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:36.531 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:36.531 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:36.531 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.531 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:36.531 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:36.531 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.532 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:36.532 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.532 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:36.532 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.532 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.532 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:36.532 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.533 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:36.533 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:36.533 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:36.533 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:36.533 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:36.533 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:36.533 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:36.533 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:36.533 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:36.533 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:36.534 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:36.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.534 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:36.534 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.534 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.535 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.535 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:36.535 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:36.535 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:36.535 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:36.535 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:36.535 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.535 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:36.535 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:36.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.536 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:36.536 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.536 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.536 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.536 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:36.536 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:36.536 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:36.536 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:36.537 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.537 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:36.537 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:36.537 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:36.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.537 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:36.537 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.538 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.538 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:36.538 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:36.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.538 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:36.538 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.539 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.539 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.539 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.539 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.539 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.539 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.539 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.540 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.540 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.540 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.540 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.540 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.540 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.540 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.541 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:36.541 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:36.541 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.541 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:36.541 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:36.541 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.541 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:36.542 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:36.542 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:36.542 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.542 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:36.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.542 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:36.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.542 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.543 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:36.543 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:36.543 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:36.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.543 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:36.543 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.543 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:36.543 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:36.543 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:36.544 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:36.544 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:36.544 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:36.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:36.544 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:36.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:36.544 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:36.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:36.544 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:36.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:36.545 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:36.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:36.545 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:36.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:36.545 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:36.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:36.545 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:36.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:36.545 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:36.546 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:36.546 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:36.546 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:36.546 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:36.546 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:36.546 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.546 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:36.546 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:36.546 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:36.547 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.547 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:36.547 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:36.547 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:36.547 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:36.547 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:36.547 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:36.547 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:36.547 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:36.547 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.548 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.548 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.548 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.548 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.548 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.548 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.548 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.548 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.549 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.549 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.549 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.549 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.549 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.549 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.549 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.549 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.549 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.550 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.550 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.550 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.550 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.550 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.550 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.550 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.550 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.550 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.551 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.551 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:36.551 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.551 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:36.551 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:36.551 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:36.551 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:36.551 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:36.551 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.552 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:36.552 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:36.552 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:36.552 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:36.552 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:36.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.552 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:36.552 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:36.553 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.553 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:36.553 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.553 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:36.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.553 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:36.553 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at setup of test_json_column_sum_min_max ________________ 2023-10-09T00:12:36.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.554 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.554 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.554 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.554 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.554 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.554 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.554 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.555 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.555 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.555 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.555 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.555 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.555 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.555 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.556 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:36.556 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.556 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.556 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.556 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.556 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.556 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.557 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.557 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.557 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.557 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.557 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.557 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.557 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.557 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.557 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.558 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.558 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.558 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.558 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.558 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.558 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.558 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.558 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.559 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.559 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.559 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.559 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.559 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.559 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.559 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.559 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.559 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.560 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.560 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.560 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.560 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.560 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.560 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.560 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.560 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.561 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.561 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.561 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.561 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.561 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:36.561 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:36.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.561 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:36.561 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:36.562 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:36.562 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:36.562 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.562 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:36.562 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:36.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:36.562 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.563 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.563 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.563 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.563 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.563 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.563 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.563 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.563 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.563 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.564 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.564 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.564 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.564 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.564 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.564 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.564 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.564 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.564 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.565 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.565 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.565 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.565 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.565 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.565 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.565 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.565 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.566 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.566 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.566 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.566 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.566 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.566 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.566 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.567 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.567 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.567 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.567 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.567 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.567 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.567 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.567 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.567 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.568 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.568 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:36.568 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:36.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.568 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:36.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.568 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.568 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.568 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.569 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.569 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.569 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.569 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.569 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.569 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.569 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.569 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.569 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.570 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.570 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.570 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.570 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.570 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.570 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.570 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.570 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.571 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.571 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.571 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.571 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.571 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.571 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.571 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.571 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.571 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:36.571 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.572 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:36.572 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.572 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.572 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.572 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.572 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.573 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.573 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.573 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.573 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.573 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.573 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.573 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.573 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.574 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.574 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.574 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.574 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.574 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.574 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.574 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.574 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.574 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.574 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.575 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.575 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.575 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.575 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.575 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.575 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.575 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.575 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.575 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.576 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.576 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.576 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.576 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.576 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.576 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.576 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.577 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.577 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.577 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.577 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.577 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.577 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.578 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.578 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.578 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.578 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.578 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.578 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.578 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.578 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.579 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.579 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.579 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.579 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.579 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.579 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.579 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.579 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.580 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.580 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.580 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.580 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.580 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.580 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.580 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.581 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.581 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.581 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.581 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.581 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.581 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.581 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.581 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.582 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.582 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.582 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.582 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.582 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.582 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.582 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.582 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.582 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.583 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.583 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.583 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.583 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.583 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.583 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.583 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.583 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.584 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.584 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.584 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.584 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.584 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.584 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.584 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.585 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.585 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.585 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.585 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.585 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.585 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.585 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.586 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.586 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.586 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.586 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.586 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.586 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.586 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.586 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.587 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.587 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.587 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.587 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.587 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.587 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.587 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.587 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.588 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.588 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.588 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.588 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.588 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.588 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.588 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.589 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.589 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.589 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.589 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.589 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.589 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.589 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.589 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.589 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.590 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.590 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.590 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.590 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.590 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.590 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.590 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.591 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.591 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.591 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.591 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.591 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.591 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.591 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.591 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.592 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.592 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.592 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.593 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.593 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.593 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.593 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.593 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.594 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.594 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:36.594 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.594 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:36.594 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:36.594 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:36.594 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:36.594 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:36.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.595 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:36.595 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:36.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.595 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:36.595 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:36.595 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:36.595 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:36.595 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:36.596 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:36.596 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.596 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.596 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:36.596 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.596 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:36.596 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:36.596 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.597 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:36.597 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.597 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:36.597 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:36.597 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:36.597 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:36.597 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:36.597 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:36.597 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:36.598 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:36.598 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:36.598 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:36.598 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:36.598 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.598 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:36.598 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:36.598 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:36.599 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:36.599 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:36.599 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:36.599 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:36.599 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.599 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:36.599 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:36.599 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:36.599 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:36.600 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:36.600 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:36.600 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:36.600 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:36.600 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:36.600 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:36.600 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.600 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:36.600 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:36.600 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:36.601 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:36.601 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:36.601 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:36.601 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.601 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:36.601 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:36.601 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:36.601 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:36.601 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:36.601 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:36.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.602 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:36.602 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:36.602 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.602 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:36.602 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.602 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.603 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:36.603 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:36.603 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:36.603 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:36.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.603 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:36.603 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.603 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:36.603 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:36.603 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:36.603 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:36.604 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:36.604 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:36.604 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.604 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:36.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.604 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:36.604 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:36.604 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:36.604 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:36.605 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:36.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.605 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:36.605 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.605 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:36.605 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:36.605 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:36.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.605 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:36.605 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.606 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:36.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.606 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:36.606 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.606 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:36.606 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:36.606 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:36.606 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:36.606 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:36.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:36.607 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.607 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.607 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.607 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.607 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.607 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.607 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.608 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.608 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.608 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.608 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.608 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.608 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.608 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.608 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.608 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.609 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.609 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.609 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.609 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.609 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.609 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.609 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.609 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.609 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.609 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.610 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.610 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.610 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.610 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.610 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.610 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.610 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.610 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.611 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.611 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.611 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.611 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.611 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.611 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.611 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.612 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.612 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.612 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.612 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.612 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.612 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.613 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.613 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.613 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.613 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.613 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.613 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.613 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.613 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.614 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.614 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.614 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.614 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.614 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.614 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.614 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.615 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.615 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.615 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.615 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.615 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.615 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.615 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.616 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.616 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.616 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.616 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.616 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.616 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.616 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.617 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.617 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.617 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.617 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.617 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.617 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.617 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.617 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.617 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.618 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.618 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.618 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.618 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.618 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.618 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.618 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.618 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.619 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.619 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.619 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.619 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.619 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.619 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.619 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.619 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.620 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.620 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.620 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.620 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.620 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.620 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.620 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.621 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.621 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.621 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.621 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.621 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.621 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.621 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.621 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.622 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.622 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.622 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.622 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.622 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.622 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.622 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.622 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.623 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.623 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.623 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.623 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.623 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.623 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.623 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.623 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.624 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.624 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.624 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.624 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.624 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.624 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.624 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.625 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.625 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.625 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.625 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.625 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.625 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.625 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.625 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.626 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.626 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.626 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.626 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.626 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.626 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.626 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.627 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.627 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.627 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.627 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.627 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.627 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.627 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.627 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.627 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.628 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:36.628 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.628 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:36.628 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.628 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.628 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:36.628 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.628 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:36.629 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:36.629 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.629 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:36.629 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:36.629 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.629 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.629 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:36.629 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:36.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.629 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:36.630 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:36.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.630 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.630 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:36.630 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:36.630 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:36.630 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:36.630 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:36.630 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.630 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:36.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.631 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.631 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:36.631 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:36.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.631 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:36.631 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.631 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:36.631 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:36.631 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:36.632 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:36.632 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.632 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:36.632 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:36.632 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.632 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:36.632 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:36.632 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.632 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:36.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.633 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:36.633 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.633 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.633 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.633 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.633 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:36.634 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:36.634 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:36.634 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:36.634 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:36.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.634 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.634 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:36.634 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.634 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:36.635 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.635 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:36.635 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:36.635 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:36.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.635 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:36.635 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.635 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.635 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.635 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.636 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:36.636 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:36.636 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:36.636 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:36.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.636 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:36.636 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.636 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.637 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.637 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.637 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:36.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.637 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:36.637 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:36.637 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:36.637 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:36.637 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.637 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:36.638 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:36.638 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:36.638 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:36.638 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.638 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:36.638 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.638 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.638 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.639 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.639 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:36.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.639 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:36.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:36.639 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:36.639 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:36.639 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:36.639 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:36.639 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:36.640 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:36.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.640 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:36.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.640 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:36.640 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:36.640 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:36.640 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:36.640 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:36.640 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:36.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.641 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:36.641 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:36.641 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:36.641 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:36.641 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:36.641 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:36.641 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:36.641 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.641 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:36.641 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:36.642 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:36.642 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:36.642 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:36.642 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:36.642 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:36.642 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.642 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:36.642 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.642 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.643 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:36.643 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:36.643 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:36.643 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:36.643 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:36.643 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:36.643 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.643 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:36.643 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.644 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.644 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:36.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.644 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:36.644 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:36.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.644 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:36.644 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:36.644 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:36.645 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.645 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:36.645 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:36.645 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.645 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:36.645 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.645 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:36.645 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.646 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.646 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:36.646 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.646 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:36.646 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:36.646 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:36.646 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:36.646 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:36.646 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:36.647 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:36.647 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:36.647 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:36.647 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:36.647 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:36.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.647 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:36.647 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.647 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.647 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.648 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:36.648 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:36.648 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:36.648 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:36.648 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:36.648 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.648 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:36.648 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:36.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.649 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:36.649 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.649 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.649 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.649 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:36.649 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:36.650 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:36.650 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:36.650 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.650 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:36.650 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:36.650 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:36.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.650 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:36.650 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.651 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.651 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:36.651 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:36.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.651 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:36.651 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.651 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.652 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.652 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.652 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.652 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.652 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.652 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.652 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.653 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.653 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.653 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.653 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.653 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.653 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.653 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:36.653 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:36.654 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.654 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:36.654 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:36.654 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.654 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:36.654 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:36.654 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:36.654 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.654 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:36.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.655 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:36.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.655 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.655 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:36.655 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:36.655 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:36.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.655 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:36.656 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.656 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:36.656 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:36.656 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:36.656 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:36.656 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:36.656 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:36.656 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:36.656 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:36.656 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:36.657 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:36.657 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:36.657 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:36.657 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:36.657 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:36.657 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:36.657 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:36.657 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:36.657 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:36.657 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:36.658 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:36.658 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:36.658 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:36.658 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:36.658 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:36.658 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:36.658 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:36.658 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:36.658 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.658 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:36.659 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:36.659 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:36.659 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.659 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:36.659 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:36.659 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:36.659 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:36.659 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:36.659 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:36.659 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:36.660 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:36.660 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.660 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.660 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.660 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.660 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.660 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.660 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.661 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.661 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.661 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.661 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.661 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.661 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.661 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.661 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.661 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.661 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.662 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.662 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.662 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.662 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.662 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.662 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.662 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.662 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.662 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.663 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.663 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.663 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:36.663 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.663 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:36.663 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:36.663 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:36.663 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:36.663 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:36.663 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.664 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:36.664 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:36.664 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:36.664 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:36.664 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:36.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.664 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:36.664 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:36.664 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.665 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:36.665 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.665 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:36.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.665 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:36.665 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at setup of test_json_nullif_expressions ________________ 2023-10-09T00:12:36.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.665 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.665 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.666 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.666 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.666 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.666 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.666 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.666 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.666 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.666 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.667 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.667 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.667 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.667 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.667 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:36.667 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.668 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.668 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.668 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.668 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.668 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.668 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.668 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.668 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.669 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.669 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.669 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.669 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.669 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.669 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.669 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.669 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.669 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.670 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.670 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.670 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.670 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.670 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.670 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.670 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.670 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.671 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.671 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.671 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.671 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.671 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.671 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.671 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.671 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.671 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.672 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.672 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.672 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.672 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.672 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.672 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.672 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.672 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.673 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.673 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:36.673 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:36.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.673 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:36.673 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:36.673 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:36.673 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:36.673 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.674 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:36.674 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:36.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.674 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:36.674 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.674 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.674 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.674 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.675 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.675 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.675 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.675 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.675 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.675 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.675 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.675 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.675 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.676 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.676 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.676 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.676 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.676 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.676 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.676 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.676 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.676 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.677 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.677 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.677 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.677 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.677 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.677 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.677 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.677 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.678 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.678 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.678 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.678 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.678 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.678 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.678 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.678 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.679 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.679 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.679 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.679 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.679 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.679 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.679 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:36.679 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:36.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.679 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:36.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.680 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.680 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.680 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.680 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.680 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.680 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.680 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.681 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.681 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.681 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.681 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.681 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.681 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.681 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.681 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.681 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.681 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.682 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.682 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.682 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.682 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.682 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.682 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.682 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.682 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.682 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.683 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.683 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.683 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:36.683 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.683 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:36.683 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.683 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.683 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.683 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.684 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.684 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.684 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.684 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.684 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.684 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.684 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.684 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.684 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.685 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.685 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.685 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.685 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.685 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.685 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.685 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.685 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.685 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.685 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.686 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.686 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.686 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.686 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.686 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.686 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.686 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.686 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.687 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.687 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.687 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.687 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.687 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.688 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.688 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.688 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.688 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.688 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.688 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.688 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.689 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.689 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.689 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.689 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.689 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.689 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.689 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.689 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.690 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.690 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.690 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.690 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.690 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.690 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.690 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.691 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.691 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.691 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.691 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.691 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.691 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.691 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.692 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.692 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.692 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.692 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.692 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.692 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.692 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.692 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.693 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.693 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.693 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.693 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.693 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.693 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.693 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.694 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.694 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.694 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.694 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.694 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.694 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.694 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.694 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.695 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.695 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.695 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.695 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.695 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.695 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.695 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.695 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.696 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.696 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.696 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.696 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.696 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.696 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.696 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.697 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.697 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.697 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.697 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.697 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.697 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.698 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.698 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.698 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.698 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.698 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.698 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.698 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.698 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.699 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.699 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.699 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.699 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.699 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.699 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.699 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.699 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.699 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.700 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.700 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.700 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.700 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.700 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.700 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.700 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.701 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.701 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.701 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.701 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.701 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.701 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.701 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.701 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.701 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.702 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.702 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.702 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.702 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.702 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.702 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.702 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.703 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.703 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.703 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.703 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.703 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.703 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.703 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.703 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.704 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.704 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.704 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.704 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.704 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.704 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.704 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:36.704 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.704 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:36.705 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:36.705 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:36.705 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:36.705 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:36.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.705 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:36.705 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:36.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.705 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:36.705 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:36.706 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:36.706 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:36.706 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:36.706 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:36.706 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.706 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.706 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:36.706 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.707 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:36.707 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:36.707 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.707 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:36.707 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.707 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:36.707 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:36.708 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:36.708 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:36.708 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:36.708 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:36.708 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:36.708 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:36.708 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:36.708 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:36.708 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:36.708 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.709 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:36.709 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:36.709 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:36.709 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:36.709 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:36.709 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:36.709 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:36.709 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.710 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:36.710 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:36.710 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:36.710 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:36.710 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:36.710 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:36.710 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:36.710 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:36.710 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:36.710 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:36.711 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.711 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:36.711 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:36.711 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:36.711 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:36.711 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:36.711 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:36.711 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.711 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:36.711 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:36.712 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:36.712 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:36.712 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:36.712 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:36.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.712 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:36.712 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:36.712 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.712 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:36.713 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.713 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.713 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:36.713 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:36.713 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:36.713 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:36.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.713 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:36.713 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.713 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:36.714 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:36.714 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:36.714 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:36.714 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:36.714 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:36.714 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.714 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:36.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.714 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:36.714 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:36.715 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:36.715 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:36.715 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:36.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.715 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:36.715 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.715 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:36.715 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:36.715 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:36.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.716 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:36.716 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.716 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:36.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.716 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:36.716 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.716 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:36.716 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:36.716 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:36.717 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:36.717 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:36.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.717 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:36.717 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.717 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.717 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.717 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.717 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.718 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.718 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.718 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.718 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.718 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.718 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.718 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.718 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.718 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.719 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.719 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.719 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.719 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.719 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.719 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.719 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.719 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.719 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.719 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.719 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.720 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.720 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.720 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.720 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.720 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.720 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.720 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.720 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.721 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.721 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.721 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.721 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.721 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.721 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.721 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.722 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.722 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.722 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.722 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.722 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.722 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.722 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.723 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.723 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.723 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.723 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.723 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.723 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.723 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.723 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.724 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.724 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.724 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.724 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.724 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.724 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.724 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.724 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.725 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.725 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.725 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.725 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.725 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.725 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.725 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.725 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.726 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.726 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.726 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.726 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.726 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.726 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.727 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.727 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.727 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.727 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.727 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.727 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.727 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.727 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.727 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.728 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.728 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.728 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.728 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.728 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.728 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.728 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.728 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.729 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.729 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.729 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.729 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.729 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.729 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.729 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.729 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.730 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.730 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.730 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.730 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.730 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.730 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.731 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.731 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.731 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.731 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.731 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.731 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.731 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.731 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.732 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.732 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.732 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.732 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.732 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.732 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.732 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.732 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.733 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.733 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.733 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.733 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.733 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.733 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.733 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.733 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.733 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.734 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.734 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.734 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.734 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.734 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.734 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.734 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.734 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.735 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.735 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.735 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.735 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.735 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.735 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.735 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.735 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.736 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.736 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.736 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.736 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.736 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.736 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.736 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.737 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.737 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.737 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.737 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.737 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.737 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.737 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.737 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:36.737 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.738 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:36.738 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.738 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.738 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:36.738 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.738 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:36.738 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:36.738 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.739 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:36.739 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:36.739 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.739 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.739 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:36.739 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:36.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.739 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:36.739 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:36.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.740 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.740 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:36.740 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:36.740 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:36.740 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:36.740 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:36.740 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.740 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:36.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.740 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.741 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:36.741 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:36.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.741 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:36.741 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.741 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:36.741 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:36.741 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:36.741 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:36.741 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.742 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:36.742 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:36.742 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.742 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:36.742 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:36.742 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.742 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:36.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.742 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:36.743 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.743 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.743 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.743 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.743 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:36.743 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:36.743 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:36.743 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:36.744 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:36.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.744 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.744 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:36.744 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.744 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:36.744 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.744 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:36.744 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:36.745 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:36.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.745 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:36.745 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.745 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.745 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.745 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.746 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:36.746 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:36.746 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:36.746 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:36.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.746 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:36.746 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.747 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.747 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.747 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.747 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:36.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.747 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:36.747 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:36.747 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:36.747 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:36.747 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.748 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:36.748 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:36.748 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:36.748 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:36.748 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.748 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:36.748 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.748 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.749 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.749 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.749 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:36.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.749 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:36.749 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:36.749 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:36.749 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:36.749 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:36.750 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:36.750 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:36.750 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:36.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.750 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:36.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.750 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:36.750 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:36.750 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:36.750 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:36.750 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:36.751 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:36.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.751 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:36.751 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:36.751 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:36.751 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:36.751 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:36.751 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:36.751 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:36.751 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.751 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:36.752 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:36.752 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:36.752 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:36.752 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:36.752 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:36.752 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:36.752 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.752 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:36.752 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.752 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.753 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:36.753 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:36.753 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:36.753 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:36.753 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:36.753 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:36.753 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.753 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:36.754 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.754 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.754 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:36.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.754 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:36.754 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:36.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.754 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:36.755 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:36.755 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:36.755 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.755 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:36.755 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:36.755 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.755 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:36.755 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.755 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:36.756 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.756 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.756 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:36.756 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.756 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:36.756 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:36.756 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:36.756 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:36.757 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:36.757 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:36.757 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:36.757 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:36.757 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:36.757 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:36.757 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:36.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.757 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:36.757 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.758 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.758 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.758 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:36.758 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:36.758 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:36.758 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:36.758 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:36.759 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.759 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:36.759 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:36.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.759 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:36.759 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.759 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.759 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.760 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:36.760 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:36.760 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:36.760 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:36.760 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.760 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:36.760 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:36.760 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:36.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.761 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:36.761 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.761 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.761 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:36.761 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:36.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.761 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:36.761 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.762 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.762 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.762 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.762 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.762 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.763 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.763 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.763 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.763 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.763 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.763 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.763 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.764 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.764 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.764 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:36.764 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:36.764 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.764 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:36.764 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:36.764 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.765 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:36.765 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:36.765 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:36.765 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.765 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:36.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.765 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:36.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.765 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.766 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:36.766 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:36.766 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:36.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.766 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:36.766 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.766 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:36.766 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:36.767 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:36.767 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:36.767 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:36.767 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:36.767 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:36.767 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:36.767 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:36.767 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:36.767 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:36.767 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:36.768 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:36.768 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:36.768 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:36.768 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:36.768 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:36.768 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:36.768 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:36.768 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:36.768 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:36.768 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:36.769 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:36.769 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:36.769 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:36.769 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:36.769 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:36.769 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.769 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:36.769 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:36.769 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:36.769 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.770 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:36.770 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:36.770 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:36.770 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:36.770 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:36.770 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:36.770 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:36.770 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:36.770 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.771 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.771 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.771 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.771 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.771 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.771 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.771 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.771 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.772 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.772 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.772 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.772 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.772 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.772 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.772 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.772 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.772 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.773 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.773 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.773 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.773 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.773 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.773 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.773 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.773 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.773 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.773 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.774 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:36.774 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.774 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:36.774 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:36.774 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:36.774 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:36.774 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:36.774 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.775 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:36.775 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:36.775 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:36.775 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:36.775 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:36.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.775 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:36.775 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:36.775 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.776 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:36.776 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.776 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:36.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.776 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:36.776 INFO:teuthology.orchestra.run.smithi064.stdout:__________________ ERROR at setup of test_column_sum_min_max ___________________ 2023-10-09T00:12:36.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.776 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.776 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.776 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.777 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.777 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.777 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.777 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.777 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.777 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.777 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.778 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.778 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.778 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.778 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.778 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:36.778 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.778 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.778 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.779 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.779 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.779 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.779 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.779 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.779 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.779 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.779 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.780 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.780 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.780 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.780 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.780 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.780 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.780 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.780 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.781 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.781 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.781 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.781 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.781 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.781 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.781 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.781 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.782 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.782 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.782 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.782 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.782 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.782 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.782 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.782 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.783 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.783 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.783 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.783 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.783 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.783 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.783 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.783 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.784 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.784 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:36.784 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:36.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.784 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:36.784 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:36.784 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:36.784 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:36.784 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.785 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:36.785 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:36.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:36.785 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.785 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.785 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.786 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.786 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.786 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.786 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.786 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.786 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.786 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.786 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.786 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.787 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.787 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.787 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.787 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.787 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.787 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.787 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.787 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.788 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.788 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.788 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.788 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.788 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.788 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.788 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.788 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.789 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.789 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.789 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.789 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.789 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.789 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.789 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.789 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.790 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.790 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.790 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.790 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.790 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.790 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.790 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.790 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.791 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:36.791 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:36.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.791 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:36.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.791 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.791 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.791 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.792 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.792 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.792 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.792 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.792 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.792 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.792 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.792 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.792 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.792 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.792 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.793 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.793 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.793 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.793 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.793 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.793 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.793 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.793 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.793 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.794 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.794 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.794 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.794 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.794 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.794 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:36.794 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.794 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:36.794 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.795 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.795 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.795 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.795 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.795 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.795 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.795 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.795 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.795 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.797 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.797 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.797 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.797 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.797 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.797 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.798 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.798 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.798 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.798 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.798 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.798 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.798 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.798 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.798 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.798 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.799 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.799 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.799 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.799 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.799 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.799 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.799 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.800 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.800 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.800 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.800 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.800 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.800 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.800 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.801 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.801 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.801 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.801 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.801 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.801 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.801 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.802 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.802 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.802 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.802 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.803 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.803 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.803 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.803 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.803 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.803 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.803 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.803 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.804 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.804 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.804 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.804 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.804 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.804 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.804 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.804 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.805 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.805 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.805 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.805 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.805 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.805 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.805 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.805 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.806 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.806 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.806 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.806 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.806 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.806 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.806 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.806 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.807 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.807 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.807 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.807 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.807 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.807 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.807 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.807 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.807 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.808 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.808 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.808 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.808 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.808 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.808 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.808 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.808 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.809 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.809 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.809 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.809 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.809 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.809 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.810 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.810 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.810 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.810 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.810 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.810 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.810 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.810 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.811 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.811 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.811 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.811 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.811 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.811 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.811 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.811 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.812 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.812 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.812 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.812 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.812 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.812 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.812 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.812 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.813 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.813 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.813 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.813 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.813 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.813 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.813 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.813 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.813 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.814 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.814 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.814 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.814 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.814 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.814 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.814 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.815 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.815 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.815 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.815 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.815 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.815 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.815 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.815 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.816 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.816 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.816 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.816 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.816 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.816 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.816 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.816 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.816 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.816 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:36.817 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.817 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:36.817 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:36.817 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:36.817 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:36.817 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:36.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.817 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:36.817 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:36.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.818 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:36.818 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:36.818 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:36.818 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:36.818 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:36.818 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:36.818 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.818 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.819 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:36.819 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.819 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:36.819 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:36.819 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.819 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:36.819 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.819 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:36.820 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:36.820 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:36.820 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:36.820 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:36.820 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:36.820 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:36.820 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:36.820 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:36.820 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:36.820 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:36.820 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.821 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:36.821 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:36.821 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:36.821 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:36.821 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:36.821 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:36.821 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:36.821 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.822 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:36.822 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:36.822 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:36.822 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:36.822 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:36.822 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:36.822 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:36.823 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:36.823 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:36.823 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:36.823 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.823 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:36.823 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:36.823 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:36.823 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:36.823 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:36.823 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:36.824 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.824 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:36.824 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:36.824 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:36.824 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:36.824 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:36.824 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:36.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.824 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:36.824 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:36.825 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.825 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:36.825 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.825 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.825 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:36.825 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:36.825 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:36.825 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:36.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.826 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:36.826 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.826 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:36.826 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:36.826 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:36.826 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:36.826 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:36.826 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:36.826 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.827 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:36.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.827 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:36.827 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:36.827 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:36.827 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:36.827 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:36.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.827 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:36.827 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.828 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:36.828 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:36.828 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:36.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.828 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:36.828 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.828 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:36.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.828 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:36.829 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.829 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:36.829 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:36.829 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:36.829 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:36.829 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:36.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.829 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:36.829 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.830 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.830 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.830 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.830 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.830 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.830 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.830 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.830 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.830 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.830 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.831 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.831 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.831 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.831 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.831 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.831 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.831 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.831 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.832 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.832 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.832 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.832 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.832 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.832 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.832 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.832 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.832 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.832 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.833 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.833 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.833 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.833 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.833 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.833 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.833 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.834 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.834 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.834 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.834 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.834 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.834 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.834 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.835 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.835 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.835 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.835 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.835 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.835 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.835 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.836 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.836 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.836 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.836 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.836 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.836 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.836 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.836 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.836 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.837 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.837 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.837 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.837 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.837 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.837 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.837 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.838 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.838 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.838 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.838 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.838 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.838 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.838 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.839 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.839 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.839 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.839 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.839 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.839 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.839 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.839 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.840 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.840 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.840 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.840 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.840 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.840 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.840 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.840 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.841 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.841 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.841 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.841 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.841 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.841 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.841 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.842 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.842 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.842 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.842 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.842 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.842 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.842 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.842 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.843 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.843 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.843 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.843 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.843 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.843 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.843 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.844 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.844 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.844 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.844 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.844 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.844 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.844 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.845 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.845 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.845 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.845 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.845 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.845 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.845 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.845 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.845 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.846 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.846 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.846 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.846 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.846 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.846 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.846 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.846 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.846 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.847 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.847 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.847 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.847 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.847 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.847 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.847 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.848 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.848 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.848 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.848 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.848 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.848 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.848 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.849 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.849 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.849 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.849 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.849 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.849 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.849 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.849 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.849 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.849 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.850 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.850 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.850 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.850 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:36.850 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.850 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:36.850 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.850 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.851 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:36.851 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.851 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:36.851 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:36.851 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.851 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:36.851 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:36.851 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.851 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.852 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:36.852 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:36.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:36.852 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:36.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.852 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:36.852 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:36.853 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:36.853 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:36.853 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:36.853 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.853 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:36.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.853 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.853 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:36.853 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:36.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.854 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:36.854 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.854 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:36.854 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:36.854 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:36.854 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:36.854 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.854 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:36.854 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:36.855 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.855 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:36.855 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:36.855 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.855 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:36.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.855 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:36.855 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.856 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.856 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.856 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.856 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:36.856 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:36.856 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:36.856 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:36.856 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:36.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.857 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.857 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:36.857 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.857 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:36.857 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.857 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:36.857 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:36.857 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:36.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.857 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:36.858 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.858 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.858 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.858 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.858 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:36.858 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:36.858 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:36.859 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:36.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.859 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:36.859 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.859 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.859 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.859 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.860 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:36.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.860 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:36.860 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:36.860 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:36.860 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:36.860 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.860 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:36.860 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:36.861 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:36.861 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:36.861 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.861 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:36.861 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.861 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.861 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.861 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.861 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:36.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.862 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:36.862 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:36.862 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:36.862 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:36.862 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:36.862 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:36.862 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:36.862 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:36.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.863 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:36.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.863 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:36.863 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:36.863 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:36.863 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:36.863 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:36.863 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:36.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.863 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:36.864 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:36.864 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:36.864 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:36.864 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:36.864 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:36.864 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:36.864 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.864 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:36.864 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:36.864 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:36.865 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:36.865 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:36.865 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:36.865 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:36.865 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.865 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:36.865 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.865 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.865 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:36.866 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:36.866 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:36.866 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:36.866 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:36.866 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:36.866 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.866 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:36.866 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.867 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.867 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:36.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.867 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:36.867 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:36.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.867 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:36.867 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:36.867 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:36.867 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.868 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:36.868 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:36.868 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.868 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:36.868 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.868 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:36.868 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.868 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.869 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:36.869 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.869 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:36.869 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:36.869 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:36.869 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:36.869 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:36.869 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:36.870 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:36.870 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:36.870 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:36.870 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:36.870 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:36.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.870 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:36.870 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.870 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.871 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.871 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:36.871 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:36.871 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:36.871 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:36.871 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:36.871 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.871 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:36.871 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:36.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.872 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:36.872 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.872 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.872 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.872 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:36.872 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:36.872 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:36.873 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:36.873 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.873 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:36.873 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:36.873 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:36.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.873 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:36.873 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.874 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.874 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:36.874 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:36.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.874 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:36.874 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.874 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.875 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.875 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.875 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.875 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.875 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.875 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.875 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.876 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.876 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.876 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.876 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.876 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.876 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.876 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:36.877 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:36.877 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.877 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:36.877 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:36.877 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.877 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:36.877 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:36.877 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:36.877 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.878 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:36.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.878 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:36.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.878 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.878 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:36.878 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:36.879 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:36.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.879 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:36.879 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.879 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:36.879 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:36.879 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:36.879 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:36.879 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:36.880 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:36.880 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:36.880 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:36.880 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:36.880 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:36.880 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:36.880 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:36.880 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:36.880 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:36.880 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:36.881 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:36.881 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:36.881 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:36.881 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:36.881 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:36.881 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:36.881 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:36.881 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:36.881 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:36.882 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:36.882 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:36.882 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:36.882 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.882 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:36.882 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:36.882 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:36.882 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.882 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:36.883 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:36.883 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:36.883 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:36.883 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:36.883 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:36.883 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:36.883 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:36.883 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.884 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.884 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.884 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.884 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.884 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.884 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.884 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.884 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.884 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.885 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.885 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.885 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.885 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.885 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.885 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.885 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.885 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.885 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.886 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.886 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.886 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.886 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.886 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.886 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.886 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.886 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.886 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.887 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:36.887 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.887 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:36.887 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:36.887 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:36.887 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:36.887 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:36.887 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.888 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:36.888 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:36.888 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:36.888 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:36.888 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:36.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.888 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:36.888 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:36.888 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.888 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:36.889 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:36.889 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:36.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.889 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:36.889 INFO:teuthology.orchestra.run.smithi064.stdout:__________________ ERROR at setup of test_nullif_expressions ___________________ 2023-10-09T00:12:36.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.889 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.889 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.889 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.890 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.890 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.890 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.890 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.890 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.890 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.890 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.891 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.891 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.891 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.891 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.891 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:36.891 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.891 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.892 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.892 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.892 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.892 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.892 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.892 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.892 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.892 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.893 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.893 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.893 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.893 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.893 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.893 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.893 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.893 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.893 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.894 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.894 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.894 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.894 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.894 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.894 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.894 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.894 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.895 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.895 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.895 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.895 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.895 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.895 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.895 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.895 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.896 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.896 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.896 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.896 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.896 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.896 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.897 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.897 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.897 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.897 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:36.897 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:36.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.897 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:36.897 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:36.897 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:36.898 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:36.898 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.898 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:36.898 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:36.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:36.898 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.899 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:36.899 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:36.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.899 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:36.899 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:36.899 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:36.899 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:36.899 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:36.899 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.899 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:36.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.900 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:36.900 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:36.900 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:36.900 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:36.900 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:36.900 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:36.900 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:36.900 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:36.900 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.901 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:36.901 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:36.901 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:36.901 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.901 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:36.901 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:36.901 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:36.902 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:36.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.902 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.902 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:36.902 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:36.902 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:36.902 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:36.902 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.902 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:36.903 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:36.903 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:36.903 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.903 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:36.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.903 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:36.903 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:36.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.903 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:36.903 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:36.904 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:36.904 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:36.904 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:36.904 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:36.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.904 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:36.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.904 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.904 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.905 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.905 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.905 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.905 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.905 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.905 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.905 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.905 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.905 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.906 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.906 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.906 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.906 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.906 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.906 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.906 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.906 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.907 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.907 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.907 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:36.907 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:36.907 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:36.907 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:36.907 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:36.907 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:36.907 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:36.907 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:36.908 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.908 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:36.908 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.908 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.908 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.908 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.908 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.909 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.909 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.909 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.909 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.909 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.909 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.909 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.909 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.909 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.910 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.910 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.910 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.910 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.910 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.910 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.910 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.910 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.910 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.910 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.911 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.911 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.911 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.911 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.911 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.911 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.911 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.911 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.912 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.912 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.912 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.912 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.912 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.912 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.912 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.913 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.913 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.913 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.913 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.913 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.913 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.913 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.914 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.914 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.914 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.914 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.914 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.914 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.914 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.914 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.915 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.915 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.915 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.915 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.915 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.915 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.915 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.915 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.916 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.916 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.916 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.916 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.916 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.917 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.917 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.917 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.917 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.917 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.917 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.917 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.917 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.918 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.918 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.918 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.918 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.918 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.918 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.919 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.919 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.919 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.919 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.919 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.919 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.919 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.919 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.920 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.920 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.920 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.920 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.920 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.920 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.920 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.921 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.921 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.921 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.921 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.921 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.921 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.921 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.921 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.922 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.922 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.922 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.922 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.922 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.923 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.923 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.923 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.923 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.923 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.923 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.923 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.923 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.924 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.924 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.924 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.924 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.924 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.924 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.924 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.924 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.925 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.925 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.925 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.925 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.925 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.925 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.925 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.926 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.926 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.926 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.926 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.926 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.926 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.926 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.927 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.927 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.927 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.927 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.927 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.927 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.927 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.927 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.928 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.928 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.928 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.928 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.928 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.928 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.928 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.929 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.929 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.929 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.929 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.929 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.929 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.929 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.929 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.929 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.930 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:36.930 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.930 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:36.930 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:36.930 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:36.930 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:36.930 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:36.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.930 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.932 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:36.932 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.932 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:36.932 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:36.932 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:36.932 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:36.932 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.932 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:36.933 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:36.933 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:36.933 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:36.933 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:36.933 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:36.933 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:36.933 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:36.933 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:36.933 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:36.933 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:36.933 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.934 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:36.934 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:36.934 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:36.934 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:36.934 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:36.934 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:36.934 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:36.934 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.935 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:36.935 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:36.935 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:36.935 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:36.935 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:36.935 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:36.935 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:36.935 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:36.935 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:36.936 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:36.936 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.936 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:36.936 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:36.936 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:36.936 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:36.936 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:36.936 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:36.936 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.936 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:36.937 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:36.937 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:36.937 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:36.937 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:36.937 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:36.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.937 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:36.937 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:36.938 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.938 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:36.938 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.938 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.938 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:36.938 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:36.938 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:36.939 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:36.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.939 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:36.939 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.939 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:36.939 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:36.939 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:36.939 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:36.939 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:36.939 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:36.940 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.940 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:36.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.940 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:36.940 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:36.940 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:36.940 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:36.940 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:36.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.940 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:36.941 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.941 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:36.941 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:36.941 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:36.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.941 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:36.941 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.941 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:36.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.942 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:36.942 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.942 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:36.942 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:36.942 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:36.942 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:36.942 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:36.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.942 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:36.942 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.943 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.943 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.943 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.943 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:36.943 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:36.943 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:36.943 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:36.943 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:36.943 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:36.944 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:36.944 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:36.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.944 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:36.944 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.944 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.944 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.944 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:36.944 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:36.944 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:36.945 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:36.945 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:36.945 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:36.945 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:36.945 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:36.945 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:36.945 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:36.945 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:36.945 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.945 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.946 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:36.946 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:36.946 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:36.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.946 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.946 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:36.946 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:36.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.947 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:36.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.947 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:36.947 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:36.947 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:36.947 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:36.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.947 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:36.947 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:36.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.948 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:36.948 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:36.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.948 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:36.948 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:36.948 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:36.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.948 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:36.948 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:36.948 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:36.949 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:36.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.949 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:36.949 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:36.949 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:36.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.949 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:36.949 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:36.949 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:36.949 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:36.950 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:36.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.950 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:36.950 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:36.950 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:36.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.950 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:36.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.950 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:36.950 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:36.951 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:36.951 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:36.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.951 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:36.951 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:36.951 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:36.951 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:36.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.951 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.952 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:36.952 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:36.952 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:36.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.952 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:36.952 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:36.952 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:36.952 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:36.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.952 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:36.953 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:36.953 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:36.953 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:36.953 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:36.953 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:36.953 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:36.953 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:36.953 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:36.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.954 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:36.954 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:36.954 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:36.954 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:36.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.954 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:36.954 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:36.954 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:36.954 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:36.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.955 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:36.955 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:36.955 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:36.955 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.955 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:36.955 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:36.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.955 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.956 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:36.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.956 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:36.956 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:36.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.956 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:36.956 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:36.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.957 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:36.957 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:36.957 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:36.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.957 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:36.957 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:36.957 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:36.957 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.957 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:36.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.958 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:36.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.958 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:36.958 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:36.958 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:36.958 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:36.958 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:36.958 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.958 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:36.959 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:36.959 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:36.959 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:36.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.959 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:36.959 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:36.959 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.959 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:36.959 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:36.960 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:36.960 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:36.960 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.960 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:36.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.960 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:36.960 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:36.960 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:36.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.961 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:36.961 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:36.961 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:36.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.961 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:36.961 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:36.961 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:36.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.961 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.961 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:36.962 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.962 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:36.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.962 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:36.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.962 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:36.962 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:36.962 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.962 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:36.963 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:36.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.963 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:36.963 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:36.963 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:36.963 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:36.963 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:36.963 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:36.963 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:36.963 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:36.964 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:36.964 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.964 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:36.964 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.964 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.964 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:36.964 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.965 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:36.965 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:36.965 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:36.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.965 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:36.965 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:36.965 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.965 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.965 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:36.965 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:36.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.966 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:36.966 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:36.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.966 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:36.966 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:36.966 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:36.966 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:36.966 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:36.967 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:36.967 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.967 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:36.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.967 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:36.967 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:36.967 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:36.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.967 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:36.967 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.968 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:36.968 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:36.968 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:36.968 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:36.968 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:36.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.968 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:36.968 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:36.968 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.968 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:36.969 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:36.969 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.969 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:36.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.969 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:36.969 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.969 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.969 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.969 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.970 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:36.970 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:36.970 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:36.970 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:36.970 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:36.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.970 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:36.970 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:36.970 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.971 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:36.971 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:36.971 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:36.971 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:36.971 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:36.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.971 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:36.971 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.971 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.972 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.972 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.972 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:36.972 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:36.972 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:36.972 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:36.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.972 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:36.972 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.973 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.973 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.973 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.973 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:36.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.973 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:36.973 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:36.973 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:36.973 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:36.973 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.974 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:36.974 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:36.974 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:36.974 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:36.974 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.974 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:36.974 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.975 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.975 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:36.975 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:36.975 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:36.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.975 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:36.975 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:36.975 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:36.976 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:36.976 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:36.976 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:36.976 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:36.976 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:36.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.976 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:36.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.976 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:36.977 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:36.977 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:36.977 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:36.977 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:36.977 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:36.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.977 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:36.977 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:36.977 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:36.977 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:36.978 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:36.978 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:36.978 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:36.978 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.978 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:36.978 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:36.978 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:36.978 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:36.978 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:36.979 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:36.979 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:36.979 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.979 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:36.979 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.979 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:36.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.979 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:36.979 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:36.979 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:36.980 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:36.980 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:36.980 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:36.980 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.980 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:36.980 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.980 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.980 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:36.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.981 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:36.981 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:36.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.981 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:36.981 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:36.981 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:36.981 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.981 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:36.981 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:36.982 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:36.982 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:36.982 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:36.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.982 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:36.982 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.982 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.982 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:36.982 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.983 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:36.983 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:36.983 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:36.983 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:36.983 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:36.983 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:36.983 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:36.983 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:36.984 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:36.984 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:36.984 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:36.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.984 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:36.984 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.984 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.984 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.985 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:36.985 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:36.985 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:36.985 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:36.985 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:36.985 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.985 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:36.985 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:36.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.986 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:36.986 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.986 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.986 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:36.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.986 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:36.986 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:36.986 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:36.986 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:36.987 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.987 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:36.987 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:36.987 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:36.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.987 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:36.987 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.987 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.988 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:36.988 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:36.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.988 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:36.988 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.988 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.989 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:36.989 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:36.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.989 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:36.989 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:36.989 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:36.989 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:36.989 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:36.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.990 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:36.990 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:36.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.990 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.990 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:36.990 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:36.990 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.990 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:36.990 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:36.991 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:36.991 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:36.991 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:36.991 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.991 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:36.991 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:36.991 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:36.991 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:36.991 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:36.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.992 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:36.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.992 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:36.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.992 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:36.992 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:36.992 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:36.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.992 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:36.993 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.993 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:36.993 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:36.993 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:36.993 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:36.993 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:36.993 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:36.993 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:36.993 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:36.994 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:36.994 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:36.994 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:36.994 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:36.994 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:36.994 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:36.994 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:36.994 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:36.995 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:36.995 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:36.995 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:36.995 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:36.995 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:36.995 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:36.995 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:36.995 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:36.995 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:36.995 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:36.996 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:36.996 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.996 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:36.996 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:36.996 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:36.996 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:36.996 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:36.996 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:36.996 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:36.997 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:36.997 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:36.997 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:36.997 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:36.997 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:36.997 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:36.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.997 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:36.997 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:36.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.998 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:36.998 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:36.998 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:36.998 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:36.998 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:36.998 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:36.998 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:36.998 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:36.998 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:36.998 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:36.999 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:36.999 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:36.999 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:36.999 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:36.999 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:36.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:36.999 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:36.999 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:36.999 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:36.999 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.000 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.000 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.000 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.000 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.000 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.000 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.000 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:37.000 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.000 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:37.001 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:37.001 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:37.001 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:37.001 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:37.001 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.001 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:37.001 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:37.001 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:37.002 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:37.002 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:37.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.002 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:37.002 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:37.002 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.002 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:37.002 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.002 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:37.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.002 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:37.003 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at setup of test_nulliftrue_expressions _________________ 2023-10-09T00:12:37.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.003 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.003 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.003 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.003 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.003 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.005 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.005 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.005 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.005 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.005 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.006 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.006 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.006 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.006 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.006 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:37.006 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.006 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.006 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.007 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.007 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.007 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.007 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.007 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.007 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.007 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.008 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.008 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.008 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.008 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.008 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.008 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.008 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.008 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.008 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.009 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.009 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.009 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.009 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.009 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.009 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.009 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.009 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.010 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.010 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.010 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.010 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.010 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.010 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.010 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.010 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.010 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.011 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.011 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.011 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.011 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.011 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.011 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.011 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.011 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.012 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:37.012 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:37.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.012 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:37.012 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:37.012 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:37.012 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:37.012 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.012 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:37.012 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:37.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.013 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:37.013 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.013 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.013 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.013 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.013 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.013 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.014 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.014 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.014 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.014 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.014 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.014 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.014 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.015 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.015 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.015 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.015 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.015 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.015 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.015 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.015 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.016 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.016 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.016 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.016 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.016 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.016 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.016 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.016 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.017 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.017 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.017 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.017 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.017 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.017 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.017 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.017 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.018 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.018 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.018 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.018 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.018 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.018 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.018 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.019 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:37.019 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:37.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:37.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.019 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.019 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.019 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.020 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.020 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.020 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.020 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.020 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.020 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.020 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.020 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.020 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.021 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.021 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.021 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.021 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.021 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.021 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.021 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.021 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.022 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.022 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.022 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.022 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.022 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.022 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.022 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.022 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.022 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:37.022 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.023 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:37.023 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.023 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.023 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.023 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.023 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.023 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.023 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.024 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.024 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.024 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.024 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.024 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.024 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.024 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.024 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.025 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.025 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.025 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.025 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.025 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.025 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.025 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.025 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.025 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.025 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.026 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.026 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.026 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.026 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.026 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.026 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.026 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.026 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.027 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.027 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.027 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.027 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.027 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.027 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.027 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.028 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.028 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.028 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.028 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.028 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.028 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.028 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.029 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.029 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.029 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.029 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.029 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.029 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.029 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.029 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.030 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.030 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.030 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.030 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.030 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.030 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.030 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.030 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.031 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.031 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.031 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.031 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.031 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.031 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.031 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.032 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.032 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.032 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.032 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.032 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.032 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.032 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.033 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.033 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.033 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.033 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.033 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.033 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.034 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.034 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.034 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.034 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.034 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.034 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.034 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.034 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.035 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.035 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.035 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.035 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.035 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.035 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.035 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.036 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.036 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.036 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.036 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.036 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.036 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.037 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.037 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.037 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.037 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.037 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.037 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.037 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.038 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.038 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.038 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.038 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.038 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.038 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.038 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.038 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.039 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.039 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.039 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.039 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.039 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.039 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.039 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.039 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.039 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.040 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.040 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.040 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.040 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.040 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.040 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.040 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.040 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.041 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.041 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.041 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.041 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.041 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.041 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.041 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.041 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.042 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.042 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.042 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.042 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.042 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.042 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.042 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.043 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.043 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.043 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.043 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.043 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.043 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.043 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.043 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.043 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.044 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.044 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.044 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.044 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:37.044 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.044 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:37.044 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:37.044 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:37.045 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:37.045 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:37.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.045 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:37.045 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:37.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.045 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:37.045 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:37.045 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:37.045 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:37.046 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:37.046 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:37.046 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.046 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.046 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:37.046 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.046 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:37.046 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:37.047 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.047 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:37.047 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.047 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:37.047 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:37.047 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:37.047 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:37.047 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:37.047 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:37.048 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:37.048 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:37.048 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:37.048 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:37.048 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:37.048 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.048 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:37.048 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:37.048 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:37.049 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:37.049 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:37.049 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:37.049 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:37.049 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.049 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:37.049 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:37.049 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:37.049 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:37.049 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:37.050 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:37.050 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:37.050 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:37.050 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:37.050 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:37.050 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.050 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:37.050 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:37.050 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:37.051 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:37.051 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:37.051 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:37.051 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.051 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:37.051 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:37.051 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:37.051 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:37.051 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:37.051 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:37.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.052 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:37.052 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:37.052 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.052 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:37.052 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.052 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.053 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:37.053 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:37.053 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:37.053 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:37.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.053 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:37.053 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.053 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:37.054 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:37.054 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:37.054 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:37.054 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:37.054 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:37.054 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.054 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:37.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.054 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:37.055 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:37.055 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:37.055 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:37.055 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:37.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.055 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:37.055 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.055 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:37.055 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:37.056 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:37.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.056 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:37.056 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.056 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:37.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.056 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:37.056 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.056 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:37.057 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:37.057 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:37.057 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:37.057 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:37.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.057 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:37.057 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.057 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.057 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.058 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.058 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.058 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.058 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.058 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.058 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.058 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.058 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.058 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.059 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.059 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.059 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.059 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.059 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.059 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.059 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.059 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.059 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.060 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.060 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.060 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.060 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.060 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.060 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.060 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.060 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.060 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.061 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.061 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.061 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.061 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.061 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.061 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.062 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.062 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.062 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.062 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.062 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.062 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.062 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.062 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.063 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.063 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.063 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.063 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.063 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.063 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.063 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.064 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.064 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.064 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.064 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.064 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.064 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.064 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.064 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.065 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.065 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.065 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.065 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.065 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.065 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.065 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.066 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.066 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.066 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.066 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.066 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.066 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.067 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.067 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.067 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.067 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.067 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.067 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.067 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.067 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.068 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.068 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.068 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.068 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.068 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.068 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.068 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.068 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.068 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.069 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.069 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.069 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.069 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.069 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.069 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.069 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.070 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.070 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.070 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.070 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.070 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.070 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.070 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.070 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.071 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.071 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.071 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.071 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.071 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.071 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.071 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.072 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.072 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.072 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.072 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.072 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.072 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.072 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.073 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.073 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.073 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.073 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.073 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.073 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.073 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.073 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.073 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.074 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.074 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.074 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.074 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.074 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.074 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.075 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.075 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.075 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.075 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.075 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.075 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.075 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.075 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.076 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.076 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.076 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.076 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.076 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.076 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.076 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.076 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.077 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.077 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.077 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.077 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.077 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.077 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.078 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.078 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.078 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.078 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.078 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.078 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.078 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.078 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.078 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:37.078 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.079 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:37.079 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.079 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.079 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:37.079 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.079 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:37.079 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:37.080 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.080 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:37.080 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:37.080 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.080 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.080 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:37.080 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:37.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:37.081 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:37.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.081 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.081 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:37.081 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:37.081 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:37.081 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:37.081 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:37.081 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.082 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:37.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.082 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.082 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:37.082 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:37.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.082 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:37.082 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.082 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:37.082 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:37.083 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:37.083 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:37.083 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.083 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:37.083 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:37.083 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.083 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:37.083 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:37.084 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.084 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:37.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.084 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:37.084 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.084 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.084 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.084 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.085 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:37.085 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:37.085 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:37.085 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:37.085 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:37.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.085 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.085 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:37.085 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.085 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:37.086 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.086 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:37.086 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:37.086 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:37.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.086 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:37.086 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.086 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.087 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.087 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.087 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:37.087 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:37.087 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:37.087 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:37.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.087 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:37.087 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.088 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.088 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.088 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.088 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:37.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.088 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:37.088 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:37.088 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:37.088 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:37.089 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.089 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:37.089 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:37.089 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:37.089 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:37.089 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.089 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:37.089 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.090 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.090 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.090 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.090 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:37.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.090 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:37.090 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:37.090 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:37.091 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:37.091 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:37.091 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:37.091 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:37.091 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:37.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.091 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:37.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.091 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:37.091 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:37.092 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:37.092 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:37.092 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:37.092 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:37.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.092 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:37.092 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:37.092 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:37.092 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:37.093 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:37.093 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:37.093 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:37.093 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.093 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:37.093 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:37.093 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:37.093 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:37.093 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:37.094 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:37.094 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:37.094 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.094 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:37.094 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.094 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.094 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:37.094 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:37.094 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:37.095 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:37.095 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:37.095 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:37.095 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.095 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:37.095 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.095 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.095 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:37.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.096 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:37.096 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:37.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.096 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:37.096 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:37.096 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:37.096 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.096 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:37.097 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:37.097 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.097 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:37.097 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.097 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:37.097 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.097 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.097 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:37.098 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.098 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:37.098 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:37.098 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:37.098 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:37.098 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:37.098 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:37.098 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:37.098 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:37.099 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:37.099 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:37.099 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:37.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.099 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:37.099 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.099 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.099 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.100 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:37.100 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:37.100 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:37.100 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:37.100 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:37.100 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.100 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:37.100 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:37.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.101 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:37.101 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.101 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.101 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.101 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:37.101 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:37.101 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:37.101 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:37.102 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.102 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:37.102 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:37.102 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:37.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.102 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:37.102 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.103 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.103 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:37.103 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:37.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.103 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:37.103 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.103 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.104 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.104 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.104 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.104 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.104 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.104 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.104 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.105 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.105 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.105 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.105 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.105 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.105 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.105 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:37.105 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:37.106 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.106 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:37.106 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:37.106 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.106 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:37.106 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:37.106 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:37.106 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.106 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:37.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.107 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:37.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.107 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.107 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:37.107 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:37.107 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:37.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.107 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:37.108 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.108 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:37.108 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:37.108 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:37.108 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:37.108 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:37.108 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:37.108 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:37.108 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:37.108 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:37.109 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:37.109 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:37.109 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:37.109 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:37.109 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:37.109 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:37.109 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:37.109 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:37.109 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:37.109 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:37.109 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:37.110 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:37.110 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:37.110 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:37.110 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:37.110 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:37.110 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:37.110 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:37.110 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.111 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:37.111 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:37.111 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:37.111 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.111 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:37.111 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:37.111 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:37.111 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:37.112 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:37.112 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:37.112 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:37.112 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:37.112 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.112 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.112 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.112 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.113 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.113 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.113 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.113 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.113 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.113 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.113 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.113 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.113 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.114 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.114 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.114 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.114 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.114 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.114 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.114 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.114 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.115 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.115 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.115 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.115 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.115 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.115 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.115 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.115 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:37.115 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.116 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:37.116 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:37.116 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:37.116 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:37.116 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:37.116 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.116 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:37.116 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:37.117 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:37.117 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:37.117 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:37.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.117 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:37.117 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:37.117 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.117 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:37.117 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.117 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:37.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:37.118 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at setup of test_is_not_null_expressions ________________ 2023-10-09T00:12:37.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.118 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.118 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.118 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.119 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.119 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.119 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.119 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.119 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.119 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.119 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.120 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.120 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.120 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.120 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:37.120 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.120 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.121 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.121 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.121 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.121 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.121 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.121 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.121 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.121 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.122 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.122 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.122 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.122 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.122 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.122 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.122 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.122 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.122 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.123 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.123 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.123 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.123 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.123 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.123 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.123 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.123 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.124 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.124 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.124 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.124 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.124 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.124 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.124 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.124 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.125 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.125 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.125 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.125 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.125 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.125 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.125 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.125 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.126 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.126 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:37.126 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:37.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.126 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:37.126 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:37.126 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:37.126 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:37.126 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.127 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:37.127 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:37.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.127 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:37.127 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.127 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.127 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.128 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.128 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.128 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.128 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.128 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.128 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.128 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.128 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.128 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.129 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.129 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.129 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.129 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.129 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.129 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.129 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.129 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.129 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.130 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.130 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.130 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.130 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.130 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.130 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.131 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.131 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.131 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.131 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.131 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.131 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.131 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.131 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.131 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.132 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.132 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.132 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.132 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.132 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.132 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.132 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.132 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.133 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:37.133 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:37.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.133 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:37.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.133 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.133 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.133 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.134 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.134 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.134 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.134 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.134 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.134 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.134 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.134 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.134 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.134 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.135 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.135 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.135 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.135 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.135 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.135 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.135 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.135 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.135 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.136 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.136 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.136 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.136 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.136 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.136 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.136 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:37.136 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.136 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:37.137 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.137 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.137 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.137 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.137 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.137 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.137 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.137 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.137 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.138 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.138 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.138 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.138 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.138 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.138 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.138 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.138 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.138 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.139 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.139 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.139 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.139 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.139 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.139 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.139 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.139 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.139 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.139 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.140 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.140 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.140 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.140 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.140 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.140 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.140 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.141 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.141 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.141 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.141 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.141 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.141 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.141 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.142 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.142 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.142 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.142 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.142 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.142 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.142 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.142 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.143 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.143 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.143 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.143 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.143 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.143 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.143 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.144 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.144 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.144 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.144 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.144 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.144 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.144 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.145 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.145 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.145 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.145 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.145 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.145 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.145 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.146 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.146 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.146 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.146 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.146 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.146 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.146 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.146 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.147 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.147 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.147 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.147 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.147 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.147 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.147 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.147 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.147 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.148 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.148 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.148 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.148 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.148 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.148 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.148 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.148 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.149 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.149 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.149 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.149 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.149 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.149 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.149 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.149 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.150 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.150 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.150 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.150 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.150 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.150 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.150 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.151 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.151 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.151 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.151 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.151 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.151 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.151 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.152 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.152 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.152 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.152 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.152 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.152 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.152 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.152 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.152 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.153 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.153 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.153 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.153 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.153 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.153 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.153 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.153 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.153 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.154 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.154 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.154 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.154 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.154 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.154 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.155 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.155 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.155 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.155 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.155 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.155 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.155 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.156 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.156 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.156 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.156 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.156 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.156 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.156 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.156 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.157 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.157 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.157 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.157 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.157 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.157 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.157 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:37.157 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.157 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:37.157 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:37.158 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:37.158 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:37.158 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:37.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.158 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:37.158 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:37.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.158 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:37.158 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:37.159 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:37.159 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:37.159 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:37.159 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:37.159 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.159 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.159 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:37.159 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.160 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:37.160 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:37.160 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.160 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:37.160 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.160 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:37.160 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:37.160 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:37.160 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:37.161 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:37.161 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:37.161 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:37.161 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:37.161 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:37.161 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:37.161 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:37.161 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.161 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:37.162 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:37.162 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:37.162 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:37.162 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:37.162 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:37.162 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:37.162 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.162 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:37.162 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:37.163 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:37.163 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:37.163 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:37.163 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:37.163 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:37.163 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:37.163 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:37.163 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:37.163 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.164 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:37.164 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:37.164 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:37.164 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:37.164 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:37.164 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:37.164 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.164 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:37.164 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:37.164 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:37.165 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:37.165 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:37.165 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:37.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.165 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:37.165 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:37.165 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.165 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:37.166 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.166 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.166 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:37.166 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:37.166 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:37.166 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:37.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.166 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:37.166 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.167 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:37.167 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:37.167 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:37.167 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:37.167 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:37.167 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:37.167 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.167 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:37.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.167 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:37.168 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:37.168 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:37.168 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:37.168 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:37.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.168 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:37.168 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.168 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:37.168 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:37.168 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:37.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:37.169 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.169 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:37.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.169 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:37.169 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.170 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:37.170 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:37.170 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:37.170 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:37.170 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:37.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:37.170 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.171 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.171 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.171 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.171 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.171 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.171 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.171 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.171 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.171 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.171 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.172 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.172 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.172 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.172 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.172 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.172 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.172 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.172 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.173 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.173 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.173 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.173 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.173 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.173 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.173 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.173 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.173 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.173 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.174 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.174 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.174 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.174 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.174 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.174 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.175 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.175 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.175 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.175 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.175 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.175 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.175 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.176 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.176 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.176 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.176 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.176 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.176 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.176 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.176 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.177 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.177 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.177 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.177 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.177 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.177 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.177 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.177 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.178 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.178 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.178 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.178 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.178 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.178 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.178 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.179 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.179 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.179 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.179 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.179 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.179 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.179 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.179 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.180 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.180 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.180 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.180 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.180 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.180 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.180 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.180 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.181 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.181 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.181 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.181 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.181 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.181 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.181 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.181 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.181 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.182 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.182 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.182 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.182 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.182 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.182 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.182 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.182 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.183 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.183 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.183 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.183 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.183 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.183 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.184 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.184 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.184 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.184 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.184 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.184 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.184 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.184 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.185 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.185 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.185 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.185 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.185 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.185 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.185 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.185 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.186 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.186 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.186 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.186 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.186 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.186 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.186 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.186 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.187 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.187 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.187 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.187 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.187 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.187 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.187 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.187 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.188 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.188 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.188 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.188 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.188 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.188 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.188 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.188 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.189 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.189 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.189 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.189 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.189 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.189 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.190 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.190 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.190 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.190 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.190 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.190 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.190 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.190 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.191 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.191 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.191 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.191 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.191 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.191 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:37.191 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.191 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:37.191 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.192 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.192 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:37.192 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.192 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:37.192 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:37.192 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.192 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:37.192 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:37.193 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.193 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.193 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:37.193 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:37.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.193 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:37.193 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:37.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.193 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.193 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:37.194 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:37.194 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:37.194 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:37.194 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:37.194 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.194 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:37.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.194 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.194 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:37.195 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:37.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.195 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:37.195 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.195 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:37.195 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:37.195 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:37.195 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:37.195 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.196 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:37.196 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:37.196 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.196 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:37.196 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:37.196 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.196 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:37.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.196 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:37.197 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.197 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.197 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.197 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.197 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:37.197 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:37.197 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:37.197 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:37.198 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:37.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.198 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.198 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:37.198 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.198 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:37.198 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.198 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:37.198 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:37.199 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:37.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.199 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:37.199 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.199 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.199 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.199 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.199 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:37.200 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:37.200 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:37.200 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:37.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.200 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:37.200 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.200 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.200 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.200 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.201 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:37.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.201 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:37.201 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:37.201 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:37.201 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:37.201 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.201 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:37.201 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:37.201 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:37.202 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:37.202 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.202 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:37.202 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.202 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.202 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.202 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.202 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:37.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.203 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:37.203 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:37.203 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:37.203 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:37.203 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:37.203 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:37.203 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:37.203 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:37.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.204 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:37.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.204 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:37.204 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:37.204 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:37.204 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:37.204 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:37.204 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:37.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.204 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:37.205 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:37.205 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:37.205 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:37.205 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:37.205 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:37.205 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:37.205 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.205 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:37.205 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:37.205 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:37.206 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:37.206 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:37.206 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:37.206 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:37.206 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.206 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:37.206 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.206 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.209 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:37.209 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:37.209 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:37.209 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:37.209 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:37.209 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:37.209 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.210 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:37.210 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.210 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.210 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:37.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.210 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:37.210 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:37.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.211 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:37.211 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:37.211 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:37.211 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.211 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:37.211 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:37.211 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.211 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:37.211 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.212 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:37.212 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.212 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.212 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:37.212 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.212 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:37.212 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:37.213 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:37.213 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:37.213 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:37.213 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:37.213 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:37.213 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:37.213 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:37.213 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:37.213 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:37.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.214 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:37.214 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.214 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.214 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.214 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:37.214 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:37.214 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:37.215 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:37.215 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:37.215 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.215 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:37.215 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:37.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.215 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:37.215 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.215 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.216 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.216 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:37.216 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:37.216 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:37.216 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:37.216 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.216 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:37.216 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:37.216 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:37.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.217 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:37.217 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.217 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.217 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:37.217 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:37.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.217 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:37.218 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.218 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.218 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.218 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.218 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.218 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.218 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.219 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.219 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.219 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.219 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.219 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.219 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.219 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.219 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.220 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:37.220 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:37.220 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.220 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:37.220 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:37.220 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.220 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:37.220 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:37.221 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:37.221 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.221 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:37.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.221 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:37.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.221 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.221 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:37.221 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:37.222 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:37.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.222 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:37.222 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.222 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:37.222 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:37.222 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:37.222 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:37.222 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:37.222 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:37.223 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:37.223 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:37.223 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:37.223 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:37.223 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:37.223 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:37.223 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:37.223 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:37.223 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:37.223 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:37.224 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:37.224 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:37.224 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:37.224 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:37.224 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:37.224 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:37.224 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:37.224 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:37.224 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:37.224 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:37.225 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:37.225 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.225 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:37.225 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:37.225 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:37.225 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.225 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:37.225 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:37.225 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:37.226 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:37.226 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:37.226 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:37.226 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:37.226 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:37.226 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.227 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.227 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.227 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.227 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.227 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.227 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.227 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.228 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.228 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.228 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.228 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.228 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.228 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.228 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.228 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.229 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.229 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.229 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.229 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.229 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.229 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.229 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.229 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.230 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.230 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.230 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.230 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.230 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:37.230 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.230 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:37.231 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:37.231 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:37.231 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:37.231 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:37.231 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.231 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:37.231 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:37.231 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:37.231 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:37.232 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:37.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.232 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:37.232 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:37.232 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.232 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:37.232 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.233 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:37.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.233 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:37.233 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at setup of test_lowerupper_expressions _________________ 2023-10-09T00:12:37.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.233 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.233 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.233 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.234 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.234 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.234 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.234 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.234 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.234 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.234 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.235 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.235 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.235 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.235 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.235 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:37.235 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.236 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.237 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.237 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.237 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.237 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.237 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.237 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.237 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.237 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.238 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.238 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.238 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.238 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.238 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.238 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.238 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.238 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.239 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.239 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.239 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.239 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.239 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.239 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.239 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.240 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.240 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.240 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.240 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.240 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.240 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.240 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.240 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.241 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.241 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.241 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.241 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.241 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.241 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.241 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.242 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.242 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.242 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.242 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.242 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:37.242 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:37.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.243 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:37.243 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:37.243 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:37.243 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:37.243 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.243 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:37.244 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:37.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.244 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:37.244 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.244 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.244 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.245 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.245 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.245 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.245 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.245 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.245 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.245 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.245 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.246 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.246 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.246 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.246 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.246 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.246 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.246 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.246 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.247 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.247 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.247 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.247 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.247 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.247 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.247 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.248 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.248 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.248 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.248 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.248 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.248 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.248 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.249 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.249 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.249 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.249 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.249 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.249 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.249 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.250 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.250 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.250 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.250 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.250 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:37.250 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:37.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.250 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:37.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.251 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.251 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.251 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.251 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.251 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.252 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.252 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.252 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.252 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.252 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.252 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.252 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.252 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.253 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.253 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.253 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.253 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.253 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.253 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.253 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.254 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.254 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.254 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.254 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.254 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.254 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.254 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.254 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.255 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:37.255 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.255 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:37.255 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.255 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.255 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.256 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.256 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.256 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.256 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.256 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.256 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.256 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.256 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.257 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.257 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.257 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.257 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.257 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.257 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.257 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.257 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.258 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.258 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.258 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.258 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.258 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.258 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.258 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.258 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.258 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.259 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.259 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.259 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.259 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.259 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.259 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.259 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.260 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.260 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.260 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.260 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.260 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.260 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.260 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.261 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.261 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.261 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.261 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.261 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.262 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.262 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.262 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.262 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.262 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.262 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.262 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.263 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.263 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.263 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.263 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.263 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.263 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.263 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.263 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.264 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.264 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.264 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.264 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.264 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.265 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.265 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.265 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.265 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.265 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.265 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.265 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.265 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.266 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.266 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.266 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.266 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.266 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.266 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.266 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.267 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.267 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.267 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.267 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.267 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.267 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.267 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.267 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.268 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.268 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.268 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.268 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.268 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.268 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.269 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.269 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.269 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.269 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.269 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.269 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.269 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.270 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.270 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.270 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.270 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.270 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.270 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.271 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.271 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.271 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.271 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.271 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.271 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.271 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.272 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.272 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.272 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.272 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.272 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.272 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.272 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.273 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.273 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.273 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.273 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.273 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.273 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.273 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.274 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.274 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.274 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.274 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.274 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.274 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.274 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.274 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.274 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.275 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.275 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.275 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.275 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.275 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.275 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.276 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.276 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.276 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.276 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.276 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.276 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.276 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.276 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.277 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.277 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.277 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.277 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.277 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.277 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.277 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.277 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.277 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.278 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.278 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:37.278 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.278 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:37.278 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:37.278 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:37.278 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:37.278 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:37.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.279 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:37.279 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:37.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.279 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:37.279 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:37.279 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:37.279 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:37.279 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:37.279 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:37.279 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.280 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.280 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:37.280 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.280 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:37.280 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:37.280 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.280 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:37.281 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.281 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:37.281 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:37.281 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:37.281 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:37.281 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:37.281 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:37.281 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:37.281 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:37.282 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:37.282 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:37.282 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:37.282 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.282 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:37.282 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:37.282 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:37.282 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:37.282 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:37.283 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:37.283 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:37.283 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.283 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:37.283 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:37.283 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:37.283 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:37.283 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:37.283 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:37.284 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:37.284 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:37.284 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:37.284 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:37.284 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.284 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:37.284 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:37.284 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:37.284 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:37.284 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:37.284 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:37.285 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.285 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:37.285 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:37.285 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:37.285 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:37.285 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:37.285 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:37.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.285 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:37.285 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:37.286 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.286 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:37.286 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.286 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.286 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:37.286 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:37.286 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:37.287 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:37.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.287 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:37.287 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.287 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:37.287 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:37.287 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:37.287 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:37.287 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:37.287 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:37.288 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.288 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:37.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.288 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:37.288 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:37.288 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:37.288 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:37.288 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:37.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.289 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:37.289 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.289 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:37.289 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:37.289 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:37.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.289 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:37.289 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.289 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:37.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.290 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:37.290 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.290 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:37.290 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:37.290 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:37.290 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:37.290 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:37.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.290 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:37.291 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.291 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.291 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.291 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.291 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.291 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.291 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.291 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.291 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.292 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.292 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.292 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.292 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.292 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.292 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.292 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.292 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.293 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.293 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.293 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.293 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.293 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.293 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.293 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.293 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.293 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.293 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.294 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.294 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.294 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.294 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.294 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.294 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.294 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.294 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.295 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.295 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.295 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.295 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.295 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.295 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.296 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.296 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.296 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.296 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.296 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.296 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.296 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.297 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.297 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.297 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.297 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.297 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.297 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.297 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.297 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.298 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.298 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.298 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.298 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.298 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.298 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.298 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.299 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.299 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.299 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.299 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.299 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.299 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.299 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.299 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.300 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.300 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.300 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.300 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.300 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.300 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.300 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.301 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.301 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.301 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.301 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.301 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.301 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.301 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.301 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.301 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.302 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.302 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.302 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.302 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.302 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.302 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.302 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.302 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.303 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.303 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.303 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.303 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.303 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.303 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.303 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.304 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.304 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.304 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.304 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.304 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.304 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.304 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.305 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.305 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.305 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.305 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.305 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.305 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.305 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.305 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.306 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.306 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.306 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.306 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.306 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.306 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.306 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.306 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.306 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.307 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.307 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.307 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.307 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.307 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.307 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.307 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.307 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.308 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.308 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.308 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.308 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.308 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.308 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.308 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.308 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.309 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.309 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.309 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.309 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.309 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.309 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.309 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.310 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.310 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.310 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.310 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.310 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.310 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.310 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.310 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.311 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.311 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.311 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.311 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.311 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.311 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.311 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:37.311 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.311 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:37.311 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.312 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.312 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:37.312 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.312 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:37.312 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:37.312 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.313 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:37.313 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:37.313 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.313 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.313 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:37.313 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:37.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.313 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:37.313 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:37.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.314 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.314 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:37.314 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:37.314 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:37.314 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:37.314 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:37.314 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.314 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:37.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.314 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.315 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:37.315 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:37.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.315 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:37.315 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.315 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:37.315 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:37.315 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:37.315 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:37.315 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.316 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:37.316 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:37.316 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.316 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:37.316 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:37.316 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.316 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:37.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.316 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:37.316 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.317 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.317 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.317 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.317 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:37.317 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:37.317 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:37.317 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:37.317 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:37.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.318 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.318 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:37.318 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.318 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:37.318 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.318 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:37.318 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:37.318 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:37.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.319 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:37.319 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.319 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.319 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.319 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.319 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:37.319 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:37.319 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:37.320 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:37.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.320 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:37.320 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.320 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.320 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.320 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.320 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:37.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.321 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:37.321 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:37.321 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:37.321 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:37.321 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.321 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:37.321 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:37.321 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:37.321 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:37.321 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.322 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:37.322 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.322 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.322 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.322 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.322 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:37.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.322 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:37.323 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:37.323 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:37.323 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:37.323 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:37.323 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:37.323 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:37.323 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:37.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.323 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:37.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.323 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:37.324 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:37.324 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:37.324 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:37.324 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:37.324 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:37.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.324 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:37.324 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:37.324 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:37.324 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:37.325 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:37.325 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:37.325 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:37.325 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.325 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:37.325 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:37.325 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:37.325 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:37.325 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:37.325 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:37.326 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:37.326 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.326 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:37.326 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.326 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.326 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:37.326 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:37.326 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:37.326 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:37.327 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:37.327 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:37.327 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.327 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:37.327 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.327 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.327 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:37.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.327 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:37.328 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:37.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.328 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:37.328 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:37.328 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:37.328 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.328 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:37.328 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:37.328 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.328 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:37.329 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.329 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:37.329 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.329 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.329 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:37.329 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.330 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:37.330 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:37.330 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:37.330 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:37.330 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:37.330 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:37.330 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:37.330 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:37.330 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:37.331 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:37.331 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:37.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.331 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:37.331 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.331 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.331 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.331 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:37.332 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:37.332 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:37.332 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:37.332 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:37.332 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.332 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:37.332 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:37.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.332 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:37.332 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.333 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.333 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.333 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:37.333 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:37.333 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:37.333 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:37.333 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.333 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:37.334 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:37.334 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:37.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.334 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:37.334 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.334 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.334 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:37.334 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:37.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.335 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:37.335 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.335 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.335 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.335 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.335 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.336 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.336 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.336 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.336 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.336 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.336 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.336 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.336 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.336 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.337 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.337 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:37.337 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:37.337 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.337 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:37.337 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:37.337 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.337 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:37.338 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:37.338 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:37.338 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.338 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:37.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.338 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:37.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.338 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.338 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:37.339 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:37.339 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:37.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.339 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:37.339 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.339 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:37.339 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:37.339 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:37.339 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:37.339 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:37.340 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:37.340 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:37.340 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:37.340 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:37.340 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:37.340 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:37.340 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:37.340 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:37.340 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:37.340 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:37.340 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:37.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:37.341 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:37.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:37.341 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:37.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:37.341 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:37.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:37.341 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:37.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:37.341 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:37.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:37.342 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:37.342 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:37.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:37.342 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:37.342 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:37.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:37.342 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:37.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:37.343 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:37.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:37.343 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:37.343 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.343 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.343 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.343 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.344 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.344 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.344 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.344 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.344 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.344 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.344 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.344 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.344 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.344 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.345 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.345 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.345 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.345 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.345 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.345 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.345 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.345 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.346 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.346 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.346 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.346 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.346 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.346 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.346 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:37.346 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.346 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:37.347 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:37.347 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:37.347 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:37.347 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:37.347 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.347 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:37.347 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:37.347 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:37.347 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:37.348 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:37.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.348 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:37.348 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:37.348 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.348 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:37.348 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.348 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:37.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.348 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:37.349 INFO:teuthology.orchestra.run.smithi064.stdout:____________________ ERROR at setup of test_in_expressions _____________________ 2023-10-09T00:12:37.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.349 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.349 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.349 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.349 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.349 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.349 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.350 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.350 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.350 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.350 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.350 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.350 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.350 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.350 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.351 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:37.351 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.351 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.351 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.351 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.351 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.351 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.351 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.352 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.352 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.352 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.352 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.352 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.352 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.352 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.352 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.352 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.353 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.353 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.353 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.353 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.353 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.353 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.353 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.353 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.354 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.354 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.354 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.354 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.354 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.354 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.354 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.354 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.354 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.355 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.355 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.355 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.355 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.355 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.355 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.355 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.356 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.356 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.356 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.356 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.356 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:37.356 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:37.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.356 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:37.356 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:37.356 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:37.357 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:37.357 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.357 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:37.357 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:37.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.357 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:37.357 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.357 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.357 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.358 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.358 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.358 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.358 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.358 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.358 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.358 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.358 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.359 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.359 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.359 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.359 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.359 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.359 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.359 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.359 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.359 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.360 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.360 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.360 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.360 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.360 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.360 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.360 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.360 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.361 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.361 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.361 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.361 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.361 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.361 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.361 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.361 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.361 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.362 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.362 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.362 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.362 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.362 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.362 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.362 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.362 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:37.363 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:37.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.363 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:37.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.363 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.363 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.363 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.363 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.363 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.364 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.364 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.364 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.364 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.364 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.364 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.364 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.364 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.364 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.365 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.365 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.365 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.365 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.365 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.365 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.365 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.365 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.366 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.366 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.366 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.366 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.366 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.366 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.366 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:37.366 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.366 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:37.367 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.367 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.367 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.367 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.367 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.367 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.367 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.367 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.367 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.368 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.368 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.368 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.368 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.368 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.368 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.368 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.368 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.368 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.369 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.369 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.369 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.369 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.369 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.369 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.369 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.369 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.369 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.370 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.370 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.370 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.370 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.370 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.370 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.370 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.370 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.371 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.371 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.371 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.371 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.371 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.371 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.371 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.372 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.372 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.372 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.372 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.373 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.373 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.373 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.373 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.373 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.373 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.373 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.373 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.374 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.374 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.374 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.374 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.374 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.374 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.375 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.375 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.375 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.375 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.375 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.375 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.375 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.375 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.376 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.376 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.376 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.376 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.376 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.376 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.376 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.377 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.377 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.377 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.377 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.377 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.377 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.377 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.377 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.377 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.378 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.378 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.378 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.378 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.378 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.378 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.378 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.378 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.379 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.379 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.379 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.379 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.379 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.379 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.379 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.379 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.380 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.380 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.380 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.380 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.380 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.380 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.380 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.381 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.381 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.381 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.381 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.381 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.381 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.381 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.382 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.382 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.382 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.382 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.382 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.382 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.382 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.382 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.382 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.383 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.383 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.383 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.383 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.383 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.383 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.383 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.383 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.383 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.384 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.384 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.384 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.384 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.384 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.384 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.385 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.385 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.385 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.385 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.385 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.385 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.385 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.386 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.386 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.386 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.386 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.386 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.386 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.386 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.387 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.387 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.387 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.387 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.387 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.387 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.387 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:37.387 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.387 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:37.388 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:37.388 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:37.388 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:37.388 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:37.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.388 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:37.388 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:37.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.388 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:37.388 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:37.388 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:37.389 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:37.389 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:37.389 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:37.389 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.389 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:37.389 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.389 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:37.390 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:37.390 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.390 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:37.390 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.390 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:37.390 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:37.390 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:37.390 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:37.391 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:37.391 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:37.391 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:37.391 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:37.391 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:37.391 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:37.391 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:37.391 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.391 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:37.392 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:37.392 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:37.392 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:37.392 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:37.392 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:37.392 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:37.392 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.392 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:37.392 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:37.393 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:37.393 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:37.393 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:37.393 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:37.393 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:37.393 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:37.393 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:37.393 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:37.393 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.394 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:37.394 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:37.394 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:37.394 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:37.394 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:37.394 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:37.394 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.394 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:37.394 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:37.394 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:37.395 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:37.395 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:37.395 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:37.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.395 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:37.395 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:37.395 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.395 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:37.395 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.396 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.396 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:37.396 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:37.396 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:37.396 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:37.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.396 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:37.396 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.396 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:37.397 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:37.397 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:37.397 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:37.397 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:37.397 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:37.397 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.397 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:37.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.397 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:37.397 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:37.398 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:37.398 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:37.398 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:37.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.398 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:37.398 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.398 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:37.398 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:37.398 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:37.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.399 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:37.399 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.399 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:37.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.399 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:37.399 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.400 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:37.400 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:37.400 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:37.400 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:37.400 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:37.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.400 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:37.400 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.400 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.401 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.401 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.401 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.401 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.401 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.401 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.401 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.401 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.401 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.402 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.402 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.402 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.402 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.402 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.402 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.402 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.402 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.402 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.403 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.403 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.403 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.403 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.403 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.403 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.403 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.403 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.403 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.403 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.404 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.404 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.404 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.404 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.404 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.404 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.405 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.405 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.405 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.405 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.405 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.406 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.406 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.406 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.406 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.406 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.406 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.406 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.407 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.407 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.407 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.407 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.407 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.407 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.407 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.407 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.408 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.408 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.408 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.408 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.408 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.408 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.409 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.409 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.409 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.409 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.409 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.409 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.409 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.409 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.409 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.410 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.410 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.410 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.410 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.410 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.410 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.410 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.410 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.411 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.411 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.411 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.411 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.411 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.411 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.411 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.411 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.411 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.412 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.412 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.412 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.412 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.412 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.412 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.413 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.413 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.413 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.413 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.414 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.414 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.414 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.414 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.414 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.414 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.414 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.415 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.415 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.415 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.415 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.415 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.415 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.415 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.416 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.416 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.416 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.416 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.416 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.416 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.416 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.416 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.417 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.417 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.417 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.417 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.417 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.417 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.417 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.417 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.418 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.418 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.418 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.418 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.418 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.418 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.418 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.418 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.418 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.419 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.419 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.419 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.419 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.419 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.419 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.419 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.420 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.420 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.420 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.420 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.420 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.420 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.420 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.420 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.421 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.421 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.421 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.421 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.421 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.421 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.421 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.421 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.421 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.422 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:37.422 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.422 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:37.422 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.422 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.422 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:37.422 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.422 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:37.423 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:37.423 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.423 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:37.423 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:37.423 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.423 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.423 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:37.423 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:37.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.424 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:37.424 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:37.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.424 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.424 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:37.424 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:37.424 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:37.424 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:37.425 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:37.425 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.425 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:37.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.425 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.425 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:37.425 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:37.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.425 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:37.426 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.426 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:37.426 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:37.426 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:37.426 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:37.426 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.426 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:37.426 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:37.426 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.427 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:37.427 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:37.427 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.427 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:37.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.427 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:37.427 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.427 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.427 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.427 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.428 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:37.428 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:37.428 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:37.428 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:37.428 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:37.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.428 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.428 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:37.428 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.429 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:37.429 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.429 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:37.429 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:37.429 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:37.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.429 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:37.429 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.429 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.430 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.430 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.430 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:37.430 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:37.430 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:37.430 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:37.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.430 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:37.431 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.431 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.431 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.431 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.431 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:37.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.431 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:37.431 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:37.431 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:37.431 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:37.432 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.432 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:37.432 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:37.432 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:37.432 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:37.432 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.432 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:37.432 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.433 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.433 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.433 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.433 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:37.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.433 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:37.433 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:37.433 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:37.433 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:37.434 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:37.434 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:37.434 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:37.434 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:37.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.434 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:37.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.434 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:37.434 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:37.434 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:37.435 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:37.435 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:37.435 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:37.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.435 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:37.435 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:37.435 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:37.435 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:37.435 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:37.435 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:37.436 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:37.436 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.436 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:37.436 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:37.436 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:37.436 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:37.436 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:37.436 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:37.436 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:37.436 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.437 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:37.437 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.437 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.437 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:37.437 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:37.437 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:37.437 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:37.437 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:37.438 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:37.438 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.438 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:37.438 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.438 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.438 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:37.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.439 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:37.439 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:37.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.439 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:37.439 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:37.439 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:37.439 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.439 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:37.439 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:37.439 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.440 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:37.440 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.440 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:37.440 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.440 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.440 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:37.440 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.441 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:37.441 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:37.441 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:37.441 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:37.441 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:37.441 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:37.441 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:37.441 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:37.442 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:37.442 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:37.442 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:37.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.442 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:37.442 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.442 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.442 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.443 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:37.443 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:37.443 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:37.443 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:37.443 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:37.443 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.443 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:37.443 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:37.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:37.444 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.444 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.444 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.444 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:37.444 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:37.444 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:37.445 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:37.445 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.445 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:37.445 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:37.445 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:37.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.445 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:37.445 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.446 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.446 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:37.446 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:37.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.446 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:37.446 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.446 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.447 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.447 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.447 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.447 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.447 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.447 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.447 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.448 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.448 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.448 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.448 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.448 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.448 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.448 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:37.448 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:37.449 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.449 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:37.449 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:37.449 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.449 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:37.449 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:37.449 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:37.449 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.449 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:37.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:37.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.450 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.450 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:37.450 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:37.450 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:37.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.450 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:37.451 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.451 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:37.451 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:37.451 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:37.451 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:37.451 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:37.451 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:37.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:37.451 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:37.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:37.452 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:37.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:37.452 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:37.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:37.452 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:37.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:37.452 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:37.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:37.452 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:37.453 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:37.453 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:37.453 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:37.453 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:37.453 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:37.453 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:37.453 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:37.453 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:37.453 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:37.453 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.453 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:37.454 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:37.454 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:37.454 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.454 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:37.454 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:37.454 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:37.454 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:37.454 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:37.454 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:37.455 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:37.455 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:37.455 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.455 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.455 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.455 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.455 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.455 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.456 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.456 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.456 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.456 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.456 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.456 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.456 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.456 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.456 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.456 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.457 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.457 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.457 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.457 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.457 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.457 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.457 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.457 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.457 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.457 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.458 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.458 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.458 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:37.458 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.458 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:37.458 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:37.458 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:37.458 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:37.458 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:37.459 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.459 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:37.459 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:37.459 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:37.459 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:37.459 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:37.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.460 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:37.460 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:37.460 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.460 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:37.460 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.460 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:37.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.460 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:37.460 INFO:teuthology.orchestra.run.smithi064.stdout:_______________ ERROR at setup of test_true_false_in_expressions _______________ 2023-10-09T00:12:37.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.461 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.461 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.461 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.461 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.461 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.461 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.461 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.461 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.462 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.462 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.462 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.462 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.462 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.462 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.462 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:37.463 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.463 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.463 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.463 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.463 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.463 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.463 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.463 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.464 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.464 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.464 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.464 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.464 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.464 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.464 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.464 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.464 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.464 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.465 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.465 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.465 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.465 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.465 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.465 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.465 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.465 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.466 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.466 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.466 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.466 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.466 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.466 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.466 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.466 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.467 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.467 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.467 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.467 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.467 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.467 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.467 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.467 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.468 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.468 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.468 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:37.468 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:37.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.468 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:37.468 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:37.468 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:37.468 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:37.468 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.469 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:37.469 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:37.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.469 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:37.469 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.469 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.469 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.470 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.470 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.470 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.470 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.470 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.470 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.470 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.470 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.471 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.471 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.471 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.471 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.471 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.471 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.471 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.471 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.471 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.471 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.472 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.472 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.472 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.472 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.472 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.472 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.472 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.472 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.473 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.473 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.473 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.473 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.473 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.473 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.473 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.473 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.473 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.474 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.474 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.474 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.474 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.474 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.474 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.474 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:37.474 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:37.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.475 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:37.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.475 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.475 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.475 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.475 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.475 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.476 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.476 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.476 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.476 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.476 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.476 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.476 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.476 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.476 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.476 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.477 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.477 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.477 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.477 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.477 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.477 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.477 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.477 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.477 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.478 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.478 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.478 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.478 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.478 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:37.478 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.478 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:37.478 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.479 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.479 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.479 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.479 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.479 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.479 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.479 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.479 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.480 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.480 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.480 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.480 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.480 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.480 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.480 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.480 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.480 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.481 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.481 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.481 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.481 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.481 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.481 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.481 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.481 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.481 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.481 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.481 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.482 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.482 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.482 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.482 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.482 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.482 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.482 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.483 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.483 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.483 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.483 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.483 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.483 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.483 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.484 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.484 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.484 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.484 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.484 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.484 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.484 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.484 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.485 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.485 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.485 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.485 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.485 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.485 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.485 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.485 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.486 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.486 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.486 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.486 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.486 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.486 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.486 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.487 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.487 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.487 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.487 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.487 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.487 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.487 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.487 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.488 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.488 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.488 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.488 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.488 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.488 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.488 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.488 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.488 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.489 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.489 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.489 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.489 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.489 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.489 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.489 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.489 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.489 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.490 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.490 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.490 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.490 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.490 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.490 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.490 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.490 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.491 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.491 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.491 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.491 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.491 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.491 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.492 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.492 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.492 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.492 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.492 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.492 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.492 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.492 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.493 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.493 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.493 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.493 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.493 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.493 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.493 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.493 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.494 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.494 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.494 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.494 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.494 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.494 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.494 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.494 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.495 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.495 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.495 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.495 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.495 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.495 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.495 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.495 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.495 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.496 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.496 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.496 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.496 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.496 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.496 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.496 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.497 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.497 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.497 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.497 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.497 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.497 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.497 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.497 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.497 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.498 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.498 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.498 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.498 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.498 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.498 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.498 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.499 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.499 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:37.499 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.499 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:37.499 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:37.499 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:37.499 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:37.499 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:37.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.500 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:37.500 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:37.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.500 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:37.500 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:37.500 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:37.500 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:37.500 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:37.500 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:37.501 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.501 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.501 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:37.501 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.501 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:37.501 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:37.501 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.501 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:37.502 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.502 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:37.502 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:37.502 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:37.502 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:37.502 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:37.502 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:37.502 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:37.502 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:37.503 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:37.503 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:37.503 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:37.503 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.503 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:37.503 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:37.503 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:37.503 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:37.503 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:37.504 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:37.504 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:37.504 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.504 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:37.504 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:37.504 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:37.504 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:37.504 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:37.505 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:37.505 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:37.505 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:37.505 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:37.505 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:37.505 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.505 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:37.505 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:37.505 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:37.505 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:37.505 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:37.506 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:37.506 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.506 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:37.506 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:37.506 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:37.506 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:37.506 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:37.506 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:37.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.507 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:37.507 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:37.507 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.507 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:37.507 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.507 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.507 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:37.508 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:37.508 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:37.508 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:37.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.508 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:37.508 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.508 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:37.508 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:37.508 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:37.508 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:37.509 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:37.509 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:37.509 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.509 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:37.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.509 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:37.509 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:37.509 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:37.509 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:37.509 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:37.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.510 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:37.510 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.510 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:37.510 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:37.510 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:37.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.510 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:37.510 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.511 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:37.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.511 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:37.511 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.511 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:37.511 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:37.511 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:37.511 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:37.511 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:37.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.512 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:37.512 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.512 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.512 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.512 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.512 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.512 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.512 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.512 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.513 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.513 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.513 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.513 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.513 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.513 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.513 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.513 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.513 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.514 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.514 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.514 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.514 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.514 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.514 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.514 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.514 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.514 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.514 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.515 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.515 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.515 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.515 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.515 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.515 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.515 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.515 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.516 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.516 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.516 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.516 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.516 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.516 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.516 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.517 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.517 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.517 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.517 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.517 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.517 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.517 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.518 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.518 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.518 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.518 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.518 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.518 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.519 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.519 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.519 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.519 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.519 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.519 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.519 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.520 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.520 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.520 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.520 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.520 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.520 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.520 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.520 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.521 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.521 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.521 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.521 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.521 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.521 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.521 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.521 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.522 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.522 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.522 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.522 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.522 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.522 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.522 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.523 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.523 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.523 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.523 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.523 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.523 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.523 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.524 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.524 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.524 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.524 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.524 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.524 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.524 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.524 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.525 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.525 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.525 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.525 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.525 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.525 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.525 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.526 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.526 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.526 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.526 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.526 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.526 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.526 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.526 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.527 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.527 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.527 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.527 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.527 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.527 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.527 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.527 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.528 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.528 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.528 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.528 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.528 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.528 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.528 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.528 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.529 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.529 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.529 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.529 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.529 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.529 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.529 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.529 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.530 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.530 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.530 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.530 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.530 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.530 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.530 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.530 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.531 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.531 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.531 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.531 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.531 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.531 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.531 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.531 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.532 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.532 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.532 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.532 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.532 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.532 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.532 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.532 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.532 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:37.532 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.533 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:37.533 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.533 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.533 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:37.533 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.533 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:37.533 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:37.534 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.534 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:37.534 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:37.534 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.534 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.534 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:37.534 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:37.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.534 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:37.535 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:37.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.535 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.535 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:37.535 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:37.535 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:37.535 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:37.535 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:37.535 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.535 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:37.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.536 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.536 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:37.536 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:37.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.536 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:37.536 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.536 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:37.536 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:37.536 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:37.537 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:37.537 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.537 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:37.537 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:37.537 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.537 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:37.537 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:37.537 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.537 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:37.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.538 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:37.538 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.538 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.538 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.538 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.539 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:37.539 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:37.539 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:37.539 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:37.539 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:37.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.539 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.539 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:37.539 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.540 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:37.540 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.540 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:37.540 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:37.540 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:37.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.540 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:37.540 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.540 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.541 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.541 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.541 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:37.541 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:37.541 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:37.541 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:37.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.541 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:37.541 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.542 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.542 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.542 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.542 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:37.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.542 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:37.542 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:37.542 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:37.542 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:37.543 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.543 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:37.543 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:37.543 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:37.543 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:37.543 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.543 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:37.543 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.543 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.544 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.544 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.544 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:37.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.544 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:37.544 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:37.544 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:37.544 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:37.544 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:37.544 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:37.545 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:37.545 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:37.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.545 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:37.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.545 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:37.545 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:37.545 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:37.545 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:37.545 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:37.546 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:37.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.546 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:37.546 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:37.546 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:37.546 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:37.546 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:37.546 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:37.546 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:37.547 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.547 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:37.547 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:37.547 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:37.547 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:37.547 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:37.547 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:37.547 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:37.547 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.547 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:37.548 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.548 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.548 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:37.548 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:37.548 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:37.548 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:37.548 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:37.548 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:37.548 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.549 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:37.549 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.549 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.549 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:37.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.549 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:37.549 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:37.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.550 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:37.550 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:37.550 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:37.550 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.550 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:37.550 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:37.550 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.550 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:37.550 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.551 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:37.551 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.551 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.551 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:37.551 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.551 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:37.551 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:37.552 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:37.552 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:37.552 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:37.552 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:37.552 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:37.552 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:37.552 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:37.552 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:37.552 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:37.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.552 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:37.553 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.553 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.553 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.553 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:37.553 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:37.553 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:37.553 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:37.554 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:37.554 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.554 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:37.554 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:37.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.554 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:37.554 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.554 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.555 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.555 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:37.555 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:37.555 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:37.555 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:37.555 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.555 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:37.556 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:37.556 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:37.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.556 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:37.556 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.556 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.556 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:37.556 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:37.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.557 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:37.557 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.557 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.557 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.557 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.557 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.558 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.558 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.558 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.558 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.558 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.558 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.558 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.558 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.559 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.559 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.559 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:37.559 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:37.559 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.559 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:37.559 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:37.559 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.560 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:37.560 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:37.560 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:37.560 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.560 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:37.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.560 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:37.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.560 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.561 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:37.561 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:37.561 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:37.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.561 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:37.561 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.561 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:37.561 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:37.561 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:37.561 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:37.562 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:37.562 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:37.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:37.562 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:37.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:37.562 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:37.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:37.562 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:37.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:37.563 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:37.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:37.563 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:37.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:37.563 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:37.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:37.563 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:37.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:37.563 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:37.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:37.563 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:37.564 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:37.564 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:37.564 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:37.564 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.564 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:37.564 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:37.564 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:37.564 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.564 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:37.564 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:37.565 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:37.565 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:37.565 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:37.565 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:37.565 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:37.565 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:37.565 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.565 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.565 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.566 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.566 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.566 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.566 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.566 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.566 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.566 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.566 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.567 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.567 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.567 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.567 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.567 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.567 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.567 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.567 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.567 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.567 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.568 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.568 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.568 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.568 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.568 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.568 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.568 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.568 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:37.568 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.569 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:37.569 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:37.569 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:37.569 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:37.569 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:37.569 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.569 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:37.569 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:37.569 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:37.570 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:37.570 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:37.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.570 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:37.570 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:37.570 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.570 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:37.570 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.570 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:37.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.571 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:37.571 INFO:teuthology.orchestra.run.smithi064.stdout:___________________ ERROR at setup of test_like_expressions ____________________ 2023-10-09T00:12:37.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.571 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.571 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.571 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.571 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.572 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.572 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.572 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.572 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.572 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.572 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.572 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.573 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.573 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.573 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.573 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:37.573 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.573 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.573 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.573 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.574 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.574 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.574 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.574 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.574 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.574 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.574 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.574 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.575 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.575 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.575 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.575 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.575 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.575 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.575 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.575 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.575 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.576 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.576 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.576 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.576 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.576 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.576 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.576 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.576 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.577 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.577 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.577 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.577 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.577 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.577 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.577 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.577 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.577 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.578 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.578 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.578 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.578 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.578 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.578 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.578 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:37.578 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:37.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.579 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:37.579 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:37.579 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:37.579 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:37.579 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.579 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:37.579 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:37.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.580 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:37.580 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.580 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.580 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.580 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.580 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.580 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.581 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.581 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.581 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.581 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.581 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.581 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.581 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.581 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.581 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.582 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.582 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.582 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.582 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.582 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.582 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.582 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.582 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.583 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.583 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.583 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.583 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.583 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.583 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.583 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.583 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.583 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.584 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.584 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.584 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.584 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.584 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.584 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.584 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.584 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.585 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.585 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.585 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.585 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.585 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:37.585 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:37.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.585 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:37.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.586 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.586 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.586 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.586 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.586 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.586 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.586 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.587 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.587 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.587 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.587 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.587 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.587 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.587 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.587 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.587 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.587 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.587 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.588 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.588 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.588 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.588 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.588 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.588 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.588 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.588 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.588 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.589 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.589 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:37.589 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.589 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:37.589 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.589 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.589 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.589 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.590 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.590 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.590 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.590 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.590 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.590 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.590 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.590 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.590 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.591 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.591 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.591 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.591 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.591 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.591 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.591 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.591 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.591 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.592 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.592 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.592 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.592 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.592 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.592 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.592 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.592 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.592 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.593 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.593 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.593 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.593 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.593 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.593 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.594 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.594 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.594 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.594 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.594 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.594 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.594 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.595 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.595 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.595 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.595 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.595 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.595 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.595 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.595 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.596 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.596 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.596 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.596 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.596 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.596 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.596 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.596 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.597 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.597 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.597 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.597 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.597 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.597 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.597 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.598 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.598 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.598 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.598 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.598 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.598 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.598 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.598 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.599 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.599 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.599 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.599 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.599 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.599 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.599 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.599 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.599 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.600 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.600 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.600 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.600 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.600 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.600 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.600 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.600 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.601 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.601 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.601 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.601 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.601 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.601 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.601 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.601 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.602 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.602 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.602 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.602 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.602 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.602 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.602 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.603 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.603 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.603 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.603 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.603 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.603 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.603 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.603 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.604 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.604 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.604 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.604 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.604 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.604 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.604 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.604 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.605 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.605 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.605 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.605 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.605 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.605 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.605 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.605 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.606 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.606 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.606 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.606 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.606 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.606 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.606 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.606 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.607 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.607 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.607 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.607 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.607 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.607 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.607 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.607 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.608 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.608 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.608 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.608 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.608 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.608 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.608 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.608 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.609 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.609 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.609 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.609 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.609 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.609 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.609 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.609 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.609 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:37.609 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.610 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:37.610 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:37.610 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:37.610 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:37.610 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:37.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.610 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:37.610 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:37.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.611 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:37.611 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:37.611 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:37.611 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:37.611 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:37.611 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:37.611 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.611 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.612 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:37.612 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.612 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:37.612 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:37.612 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.612 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:37.612 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.613 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:37.613 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:37.613 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:37.613 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:37.613 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:37.613 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:37.613 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:37.613 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:37.613 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:37.614 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:37.614 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:37.614 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.614 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:37.614 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:37.614 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:37.614 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:37.614 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:37.614 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:37.615 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:37.615 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.615 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:37.615 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:37.615 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:37.615 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:37.615 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:37.615 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:37.616 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:37.616 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:37.616 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:37.616 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:37.616 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.616 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:37.616 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:37.616 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:37.616 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:37.616 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:37.616 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:37.617 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.617 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:37.617 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:37.617 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:37.617 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:37.617 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:37.617 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:37.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.617 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:37.617 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:37.618 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.618 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:37.618 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.618 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.618 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:37.618 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:37.618 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:37.619 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:37.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.619 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:37.619 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.619 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:37.619 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:37.619 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:37.619 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:37.619 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:37.619 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:37.619 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.621 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:37.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.621 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:37.621 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:37.622 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:37.622 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:37.622 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:37.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.622 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:37.622 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.622 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:37.622 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:37.622 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:37.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.623 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:37.623 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.623 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:37.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.623 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:37.623 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.623 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:37.623 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:37.623 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:37.624 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:37.624 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:37.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.624 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:37.624 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.624 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.624 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.624 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.624 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.625 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.625 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.625 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.625 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.625 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.625 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.625 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.625 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.625 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.626 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.626 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.626 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.626 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.626 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.626 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.626 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.626 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.626 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.626 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.627 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.627 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.627 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.627 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.627 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.627 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.627 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.627 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.627 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.628 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.628 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.628 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.628 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.628 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.628 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.629 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.629 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.629 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.629 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.629 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.629 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.629 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.629 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.630 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.630 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.630 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.630 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.630 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.630 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.630 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.631 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.631 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.631 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.631 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.631 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.631 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.631 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.631 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.632 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.632 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.632 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.632 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.632 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.633 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.633 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.633 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.633 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.633 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.633 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.633 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.634 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.634 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.634 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.634 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.634 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.634 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.634 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.634 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.634 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.635 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.635 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.635 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.635 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.635 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.635 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.635 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.636 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.636 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.636 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.636 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.636 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.636 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.636 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.636 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.637 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.637 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.637 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.637 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.637 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.637 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.637 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.638 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.638 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.638 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.638 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.638 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.638 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.638 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.638 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.639 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.639 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.639 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.639 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.639 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.639 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.640 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.640 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.640 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.640 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.640 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.640 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.640 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.640 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.641 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.641 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.641 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.641 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.641 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.641 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.641 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.641 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.641 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.642 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.642 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.642 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.642 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.642 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.642 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.642 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.643 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.643 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.643 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.643 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.643 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.643 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.643 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.643 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.644 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.644 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.644 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.644 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.644 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.644 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.644 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.644 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.644 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.645 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:37.645 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.645 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:37.645 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.645 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.645 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:37.645 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.645 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:37.646 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:37.646 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.646 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:37.646 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:37.646 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.646 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.646 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:37.646 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:37.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.647 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:37.647 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:37.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.647 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.647 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:37.647 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:37.647 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:37.647 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:37.647 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:37.647 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.648 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:37.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.648 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.648 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:37.648 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:37.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.648 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:37.648 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.648 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:37.648 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:37.649 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:37.649 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:37.649 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.649 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:37.649 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:37.649 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.649 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:37.649 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:37.649 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.649 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:37.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.650 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:37.650 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.650 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.650 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.650 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.650 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:37.651 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:37.651 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:37.651 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:37.651 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:37.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.651 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.651 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:37.651 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.651 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:37.651 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.652 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:37.652 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:37.652 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:37.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.652 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:37.652 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.652 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.653 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.653 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.653 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:37.653 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:37.653 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:37.653 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:37.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.653 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:37.653 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.654 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.654 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.654 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.654 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:37.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.654 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:37.654 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:37.654 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:37.655 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:37.655 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.655 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:37.655 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:37.655 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:37.655 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:37.655 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.655 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:37.655 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.656 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.656 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.656 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.656 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:37.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.656 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:37.656 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:37.656 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:37.656 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:37.657 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:37.657 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:37.657 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:37.657 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:37.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.657 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:37.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.657 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:37.657 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:37.658 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:37.658 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:37.658 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:37.658 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:37.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.658 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:37.658 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:37.658 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:37.658 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:37.658 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:37.659 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:37.659 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:37.659 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.659 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:37.659 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:37.659 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:37.659 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:37.659 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:37.659 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:37.659 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:37.660 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.660 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:37.660 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.660 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.660 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:37.660 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:37.660 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:37.660 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:37.660 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:37.661 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:37.661 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.661 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:37.661 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.661 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.661 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:37.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.661 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:37.661 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:37.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.662 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:37.662 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:37.662 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:37.662 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.662 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:37.662 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:37.662 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.662 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:37.663 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.663 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:37.663 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.663 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.663 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:37.663 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.663 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:37.664 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:37.664 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:37.664 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:37.664 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:37.664 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:37.664 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:37.664 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:37.664 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:37.664 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:37.664 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:37.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.665 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:37.665 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.665 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.665 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.665 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:37.665 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:37.665 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:37.665 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:37.666 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:37.666 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.666 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:37.666 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:37.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.666 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:37.666 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.666 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.666 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.667 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:37.667 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:37.667 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:37.667 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:37.667 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.667 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:37.667 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:37.667 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:37.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.668 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:37.668 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.668 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.668 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:37.668 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:37.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.669 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:37.669 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.669 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.669 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.669 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.670 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.670 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.670 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.670 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.670 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.670 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.670 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.670 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.671 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.671 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.671 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.671 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:37.671 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:37.671 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.671 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:37.671 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:37.671 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.672 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:37.672 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:37.672 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:37.672 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.672 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:37.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.672 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:37.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.672 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.673 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:37.673 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:37.673 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:37.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.673 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:37.673 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.673 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:37.673 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:37.673 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:37.674 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:37.674 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:37.674 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:37.674 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:37.674 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:37.674 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:37.674 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:37.674 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:37.674 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:37.674 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:37.675 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:37.675 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:37.675 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:37.675 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:37.675 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:37.675 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:37.675 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:37.675 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:37.675 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:37.675 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:37.676 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:37.676 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:37.676 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:37.676 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:37.676 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.676 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:37.676 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:37.676 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:37.676 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.676 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:37.677 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:37.677 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:37.677 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:37.677 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:37.677 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:37.677 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:37.677 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:37.677 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.677 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.678 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.678 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.678 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.678 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.678 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.678 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.678 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.678 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.678 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.679 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.679 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.679 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.679 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.679 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.679 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.679 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.679 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.679 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.679 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.680 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.680 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.680 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.680 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.680 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.680 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.680 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.680 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:37.680 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.681 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:37.681 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:37.681 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:37.681 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:37.681 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:37.681 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.681 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:37.681 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:37.681 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:37.682 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:37.682 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:37.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.682 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:37.682 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:37.682 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.682 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:37.682 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.682 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:37.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.683 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:37.683 INFO:teuthology.orchestra.run.smithi064.stdout:_______________ ERROR at setup of test_truefalselike_expressions _______________ 2023-10-09T00:12:37.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.683 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.683 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.683 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.683 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.684 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.684 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.684 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.684 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.684 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.684 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.684 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.684 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.685 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.685 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.685 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:37.685 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.685 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.685 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.685 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.686 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.686 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.686 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.686 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.686 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.686 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.686 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.686 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.686 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.687 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.687 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.687 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.687 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.687 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.687 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.687 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.687 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.688 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.688 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.688 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.688 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.688 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.688 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.688 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.688 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.689 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.689 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.689 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.689 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.689 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.689 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.689 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.689 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.689 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.690 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.690 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.690 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.690 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.690 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.690 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.690 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:37.690 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:37.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.691 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:37.691 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:37.691 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:37.691 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:37.691 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.691 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:37.691 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:37.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.692 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:37.692 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.692 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.692 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.692 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.692 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.692 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.692 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.692 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.693 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.693 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.693 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.693 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.693 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.693 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.693 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.693 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.693 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.694 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.694 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.694 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.694 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.694 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.694 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.694 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.694 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.695 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.695 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.695 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.695 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.695 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.695 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.695 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.695 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.696 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.696 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.696 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.696 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.696 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.696 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.696 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.696 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.697 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.697 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.697 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.697 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:37.697 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:37.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:37.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.697 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.698 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.698 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.698 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.698 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.698 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.698 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.698 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.698 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.698 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.699 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.699 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.699 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.699 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.699 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.699 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.699 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.699 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.699 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.700 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.700 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.700 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.700 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.700 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.700 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.700 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.700 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.700 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.700 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:37.701 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.701 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:37.701 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.701 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.701 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.701 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.701 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.701 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.701 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.702 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.702 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.702 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.702 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.702 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.702 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.702 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.702 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.702 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.703 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.703 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.703 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.703 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.703 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.703 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.703 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.703 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.703 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.703 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.704 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.704 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.704 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.704 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.704 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.704 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.704 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.704 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.705 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.705 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.705 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.705 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.705 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.705 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.705 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.706 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.706 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.706 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.706 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.706 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.706 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.707 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.707 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.707 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.707 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.707 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.707 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.707 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.707 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.708 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.708 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.708 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.708 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.708 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.708 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.708 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.708 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.709 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.709 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.709 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.709 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.709 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.709 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.709 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.709 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.710 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.710 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.710 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.710 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.710 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.710 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.710 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.710 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.711 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.711 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.711 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.711 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.711 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.711 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.711 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.711 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.711 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.712 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.712 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.712 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.712 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.712 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.712 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.712 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.712 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.713 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.713 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.713 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.713 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.713 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.713 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.713 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.713 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.714 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.714 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.714 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.714 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.714 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.714 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.714 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.715 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.715 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.715 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.715 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.715 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.715 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.715 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.716 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.716 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.716 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.716 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.716 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.716 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.716 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.716 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.716 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.717 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.717 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.717 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.717 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.717 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.717 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.717 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.717 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.717 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.718 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.718 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.718 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.718 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.718 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.718 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.718 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.719 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.719 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.719 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.719 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.719 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.719 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.719 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.720 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.720 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.720 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.720 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.720 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.720 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.720 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.720 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.720 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.721 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.721 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.721 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.721 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.721 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:37.721 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.721 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:37.721 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:37.721 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:37.721 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:37.722 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:37.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.722 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:37.722 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:37.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.722 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:37.722 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:37.722 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:37.722 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:37.722 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:37.723 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:37.723 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.723 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.723 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:37.723 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.723 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:37.723 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:37.723 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.724 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:37.724 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.724 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:37.724 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:37.724 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:37.724 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:37.724 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:37.724 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:37.724 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:37.724 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:37.725 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:37.725 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:37.725 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:37.725 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.725 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:37.725 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:37.725 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:37.725 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:37.726 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:37.726 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:37.726 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:37.726 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.726 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:37.726 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:37.726 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:37.726 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:37.727 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:37.727 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:37.727 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:37.727 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:37.727 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:37.727 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:37.727 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.727 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:37.727 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:37.727 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:37.727 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:37.728 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:37.728 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:37.728 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.728 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:37.728 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:37.728 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:37.728 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:37.728 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:37.728 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:37.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.729 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:37.729 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:37.729 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.729 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:37.729 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.729 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.729 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:37.729 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:37.730 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:37.730 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:37.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.730 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:37.730 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.730 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:37.730 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:37.730 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:37.730 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:37.730 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:37.731 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:37.731 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.731 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:37.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.731 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:37.731 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:37.731 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:37.731 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:37.731 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:37.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.732 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:37.732 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.732 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:37.732 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:37.732 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:37.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.732 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:37.732 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.732 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:37.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.733 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:37.733 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.733 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:37.733 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:37.733 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:37.733 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:37.733 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:37.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.733 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:37.734 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.734 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.734 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.734 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.734 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.734 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.734 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.734 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.734 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.735 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.735 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.735 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.735 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.735 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.735 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.735 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.735 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.735 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.736 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.736 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.736 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.736 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.736 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.736 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.736 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.736 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.736 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.736 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.736 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.737 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.737 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.737 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.737 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.737 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.737 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.738 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.738 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.738 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.738 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.738 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.738 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.738 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.739 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.739 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.739 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.739 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.739 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.739 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.739 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.739 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.740 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.740 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.740 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.740 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.740 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.740 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.740 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.740 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.741 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.741 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.741 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.741 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.741 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.741 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.741 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.742 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.742 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.742 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.742 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.742 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.742 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.742 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.742 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.743 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.743 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.743 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.743 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.743 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.743 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.743 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.743 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.744 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.744 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.744 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.744 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.744 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.744 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.744 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.745 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.745 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.745 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.745 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.745 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.745 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.745 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.745 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.746 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.746 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.746 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.746 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.746 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.746 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.746 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.747 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.747 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.747 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.747 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.747 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.747 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.748 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.748 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.748 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.748 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.748 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.748 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.748 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.748 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.749 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.749 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.749 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.749 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.749 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.749 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.749 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.749 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.749 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.750 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.750 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.750 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.750 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.750 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.750 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.750 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.750 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.751 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.751 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.751 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.751 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.751 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.751 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.751 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.752 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.752 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.752 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.752 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.752 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.752 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.752 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.752 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.753 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.753 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.753 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.753 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.753 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.753 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.753 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.753 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.754 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.754 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.754 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.754 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.754 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.754 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.754 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:37.754 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.754 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:37.755 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.755 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.755 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:37.755 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.755 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:37.755 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:37.755 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.755 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:37.756 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:37.756 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.756 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.756 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:37.756 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:37.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.756 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:37.756 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:37.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.756 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.757 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:37.757 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:37.757 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:37.757 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:37.757 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:37.757 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.757 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:37.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.757 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.757 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:37.758 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:37.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.758 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:37.758 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.758 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:37.758 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:37.758 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:37.758 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:37.758 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.759 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:37.759 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:37.759 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.759 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:37.759 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:37.759 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.759 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:37.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.759 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:37.759 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.760 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.760 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.760 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.760 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:37.760 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:37.760 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:37.760 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:37.760 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:37.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.761 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.761 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:37.761 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.761 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:37.761 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.761 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:37.761 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:37.761 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:37.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.762 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:37.762 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.762 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.762 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.762 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.762 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:37.762 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:37.762 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:37.763 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:37.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.763 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:37.763 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.763 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.763 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.763 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.764 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:37.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.764 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:37.764 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:37.764 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:37.764 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:37.764 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.764 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:37.764 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:37.764 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:37.765 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:37.765 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.765 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:37.765 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.765 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.765 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.765 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.766 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:37.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.766 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:37.766 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:37.766 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:37.766 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:37.766 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:37.766 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:37.766 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:37.766 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:37.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.767 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:37.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.767 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:37.767 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:37.767 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:37.767 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:37.767 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:37.767 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:37.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.768 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:37.768 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:37.768 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:37.768 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:37.768 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:37.768 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:37.768 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:37.768 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.768 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:37.768 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:37.769 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:37.769 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:37.769 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:37.769 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:37.769 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:37.769 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.769 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:37.769 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.769 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.770 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:37.770 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:37.770 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:37.770 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:37.770 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:37.770 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:37.770 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.770 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:37.771 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.771 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.771 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:37.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.771 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:37.771 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:37.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.771 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:37.771 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:37.772 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:37.772 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.772 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:37.772 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:37.772 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.772 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:37.772 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.772 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:37.772 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.773 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.773 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:37.773 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.773 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:37.773 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:37.773 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:37.773 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:37.774 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:37.774 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:37.774 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:37.774 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:37.774 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:37.774 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:37.774 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:37.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.774 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:37.774 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.775 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.775 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.775 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:37.775 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:37.775 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:37.775 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:37.775 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:37.775 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.776 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:37.776 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:37.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.776 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:37.776 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.776 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.776 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.776 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:37.777 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:37.777 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:37.777 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:37.777 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.777 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:37.777 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:37.777 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:37.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.778 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:37.778 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.778 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.778 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:37.778 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:37.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.778 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:37.778 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.779 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.779 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.779 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.779 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.779 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.779 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.780 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.780 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.780 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.780 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.780 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.780 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.780 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.780 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.781 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:37.781 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:37.781 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.781 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:37.781 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:37.781 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.781 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:37.781 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:37.781 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:37.782 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.782 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:37.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.782 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:37.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.782 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.782 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:37.783 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:37.783 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:37.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.783 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:37.783 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.783 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:37.783 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:37.783 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:37.783 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:37.783 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:37.784 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:37.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:37.784 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:37.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:37.784 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:37.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:37.784 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:37.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:37.784 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:37.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:37.785 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:37.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:37.785 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:37.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:37.785 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:37.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:37.785 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:37.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:37.785 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:37.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:37.786 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:37.786 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:37.786 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.786 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:37.786 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:37.786 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:37.786 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.786 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:37.786 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:37.786 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:37.787 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:37.787 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:37.787 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:37.787 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:37.787 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:37.787 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.787 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.787 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.788 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.788 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.788 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.788 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.788 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.788 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.788 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.788 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.788 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.788 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.789 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.789 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.789 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.789 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.789 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.789 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.789 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.789 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.790 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.790 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.790 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.790 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.790 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.790 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.790 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.790 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:37.790 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.791 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:37.791 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:37.791 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:37.791 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:37.791 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:37.791 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.791 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:37.791 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:37.792 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:37.792 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:37.792 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:37.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.792 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:37.792 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:37.792 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.792 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:37.792 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.792 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:37.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.793 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:37.793 INFO:teuthology.orchestra.run.smithi064.stdout:__________________ ERROR at setup of test_complex_expressions __________________ 2023-10-09T00:12:37.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.793 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.793 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.793 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.794 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.794 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.794 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.794 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.794 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.794 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.794 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.794 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.795 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.795 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.795 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.795 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:37.795 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.795 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.795 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.796 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.796 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.796 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.796 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.796 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.796 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.796 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.796 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.796 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.797 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.797 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.797 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.797 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.797 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.797 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.797 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.797 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.797 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.798 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.798 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.798 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.798 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.798 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.798 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.798 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.799 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.799 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.799 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.799 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.799 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.799 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.799 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.799 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.800 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.800 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.800 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.800 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.800 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.800 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.800 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.800 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.801 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:37.801 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:37.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.801 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:37.801 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:37.801 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:37.801 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:37.801 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.802 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:37.802 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:37.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.802 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:37.802 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.802 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.802 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.803 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.803 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.803 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.803 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.803 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.803 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.803 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.803 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.803 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.804 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.804 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.804 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.804 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.804 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.804 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.804 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.804 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.805 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.805 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.805 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.805 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.805 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.805 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.805 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.805 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.805 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.806 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.806 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.806 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.806 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.806 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.806 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.806 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.806 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.807 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.807 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.807 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.807 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.807 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.807 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.807 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.807 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:37.807 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:37.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.808 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:37.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.808 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.808 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.808 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.808 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.808 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.809 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.809 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.809 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.809 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.809 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.809 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.809 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.809 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.809 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.810 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.810 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.810 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.810 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.810 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.810 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.810 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.810 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.810 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.810 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.811 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.811 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.811 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.811 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.811 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:37.811 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.811 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:37.811 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.812 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.812 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.812 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.812 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.812 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.812 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.812 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.812 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.812 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.812 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.813 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.813 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.813 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.813 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.813 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.813 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.813 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.813 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.813 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.814 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.814 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.814 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.814 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.814 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.814 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.814 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.814 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.814 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.814 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.815 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.815 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.815 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.815 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.815 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.815 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.816 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.816 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.816 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.816 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.816 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.816 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.816 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.816 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.817 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.817 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.817 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.817 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.817 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.817 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.817 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.818 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.818 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.818 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.818 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.818 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.818 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.818 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.818 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.819 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.819 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.819 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.819 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.819 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.819 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.820 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.820 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.820 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.820 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.820 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.820 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.820 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.820 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.821 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.821 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.821 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.821 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.821 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.821 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.821 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.821 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.822 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.822 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.822 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.822 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.822 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.822 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.822 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.822 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.822 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.823 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.823 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.823 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.823 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.823 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.823 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.823 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.825 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.825 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.825 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.826 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.826 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.826 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.826 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.826 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.826 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.827 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.827 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.827 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.827 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.827 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.827 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.827 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.827 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.828 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.828 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.828 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.828 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.828 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.828 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.828 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.828 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.829 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.829 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.829 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.829 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.829 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.829 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.829 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.829 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.830 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.830 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.830 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.830 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.830 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.830 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.830 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.830 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.830 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.831 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.831 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.831 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.831 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.831 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.831 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.831 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.832 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.832 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.832 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.832 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.832 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.832 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.832 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.832 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.833 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.833 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.833 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.833 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.833 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.833 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.833 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.833 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.833 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.834 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:37.834 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.834 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:37.834 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:37.834 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:37.834 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:37.834 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:37.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.834 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:37.835 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:37.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.835 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:37.835 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:37.835 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:37.835 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:37.835 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:37.835 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:37.835 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.835 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.836 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:37.836 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.836 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:37.836 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:37.836 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.836 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:37.836 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.837 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:37.837 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:37.837 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:37.837 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:37.837 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:37.837 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:37.837 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:37.837 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:37.837 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:37.838 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:37.838 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:37.838 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.838 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:37.838 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:37.838 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:37.838 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:37.838 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:37.838 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:37.839 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:37.839 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.839 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:37.839 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:37.839 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:37.839 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:37.839 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:37.839 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:37.840 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:37.840 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:37.840 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:37.840 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:37.840 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.840 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:37.840 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:37.840 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:37.840 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:37.840 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:37.841 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:37.841 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.841 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:37.841 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:37.841 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:37.841 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:37.841 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:37.841 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:37.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.842 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:37.842 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:37.842 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.842 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:37.842 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.842 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.843 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:37.843 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:37.843 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:37.843 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:37.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.843 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:37.843 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.843 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:37.843 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:37.843 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:37.844 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:37.844 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:37.844 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:37.844 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.844 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:37.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.844 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:37.844 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:37.844 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:37.844 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:37.845 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:37.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.845 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:37.845 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.845 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:37.845 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:37.845 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:37.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.845 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:37.845 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.846 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:37.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.846 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:37.846 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.846 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:37.846 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:37.846 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:37.846 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:37.846 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:37.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.847 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:37.847 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.847 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.847 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.847 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.847 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.847 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.848 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.848 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.848 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.848 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.848 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.848 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.848 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.848 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.848 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.848 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.849 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.849 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.849 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.849 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.849 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.849 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.849 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.849 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.849 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.850 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.850 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.850 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.850 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.850 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.850 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.850 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.850 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.851 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.851 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.851 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.851 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.851 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.851 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.851 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.852 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.852 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.852 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.852 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.853 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.853 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.853 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.853 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.853 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.853 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.853 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.853 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.854 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.854 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.854 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.854 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.854 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.854 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.854 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.854 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.855 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.855 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.855 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.855 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.855 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.855 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.855 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.855 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.856 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.856 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.856 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.856 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.856 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.856 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.856 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.856 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.857 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.857 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.857 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.857 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.857 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.857 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.857 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.857 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.857 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.858 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.858 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.858 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.858 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.858 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.858 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.858 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.858 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.859 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.859 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.859 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.859 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.859 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.859 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.859 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.859 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.860 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.860 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.860 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.860 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.860 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.861 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.861 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.861 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.861 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.861 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.861 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.861 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.861 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.862 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.862 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.862 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.862 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.862 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.862 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.862 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.862 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.863 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.863 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.863 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.863 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.863 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.863 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.863 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.863 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.864 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.864 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.864 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.864 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.864 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.864 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.864 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.864 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.865 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.865 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.865 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.865 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.865 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.865 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.865 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.865 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.866 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.866 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.866 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.866 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.866 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.866 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.866 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.867 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.867 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.867 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.867 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.867 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.867 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.867 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.867 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:37.867 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.868 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:37.868 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.868 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.868 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:37.868 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.868 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:37.868 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:37.868 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.869 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:37.869 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:37.869 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.869 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.869 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:37.869 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:37.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.869 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:37.869 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:37.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.870 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.870 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:37.870 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:37.870 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:37.870 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:37.870 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:37.870 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.870 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:37.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.870 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.871 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:37.871 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:37.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.871 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:37.871 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.871 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:37.871 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:37.871 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:37.871 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:37.871 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.872 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:37.872 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:37.872 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.872 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:37.872 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:37.872 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.872 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:37.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.872 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:37.873 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.873 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.873 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.873 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.873 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:37.873 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:37.873 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:37.873 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:37.873 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:37.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.874 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.874 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:37.874 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.874 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:37.874 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.874 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:37.874 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:37.874 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:37.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.875 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:37.875 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.875 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.875 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.875 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.875 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:37.875 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:37.875 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:37.876 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:37.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.876 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:37.876 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.876 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.876 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.876 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.876 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:37.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.877 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:37.877 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:37.877 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:37.877 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:37.877 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.877 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:37.877 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:37.877 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:37.877 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:37.877 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.878 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:37.878 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.878 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.878 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.878 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.878 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:37.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.879 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:37.879 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:37.879 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:37.879 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:37.879 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:37.879 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:37.879 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:37.879 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:37.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.880 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:37.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.880 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:37.880 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:37.880 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:37.880 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:37.880 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:37.880 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:37.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.880 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:37.881 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:37.881 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:37.881 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:37.881 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:37.881 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:37.881 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:37.881 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.881 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:37.881 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:37.882 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:37.882 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:37.882 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:37.882 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:37.882 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:37.882 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.882 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:37.882 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.882 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.883 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:37.883 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:37.883 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:37.883 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:37.883 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:37.883 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:37.883 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.883 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:37.884 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.884 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.884 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:37.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.884 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:37.884 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:37.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.884 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:37.885 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:37.885 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:37.885 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.885 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:37.885 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:37.885 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.885 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:37.885 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.885 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:37.886 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.886 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.886 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:37.886 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.886 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:37.886 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:37.886 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:37.887 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:37.887 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:37.887 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:37.887 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:37.887 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:37.887 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:37.887 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:37.887 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:37.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.887 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:37.888 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.888 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.888 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.888 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:37.888 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:37.888 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:37.888 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:37.888 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:37.889 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.889 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:37.889 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:37.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.889 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:37.889 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.889 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.889 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.890 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:37.890 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:37.890 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:37.890 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:37.890 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.890 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:37.890 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:37.890 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:37.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.891 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:37.891 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.891 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.891 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:37.891 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:37.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.891 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:37.891 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.892 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.892 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.892 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.892 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.892 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.892 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.892 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.893 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.893 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.893 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.893 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.893 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.893 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.893 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.894 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:37.894 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:37.894 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.894 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:37.894 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:37.894 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.894 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:37.894 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:37.894 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:37.895 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.895 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:37.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.895 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:37.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.895 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.895 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:37.895 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:37.895 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:37.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.896 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:37.896 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.896 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:37.896 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:37.896 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:37.896 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:37.896 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:37.896 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:37.896 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:37.896 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:37.897 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:37.897 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:37.897 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:37.897 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:37.897 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:37.897 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:37.897 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:37.898 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:37.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:37.898 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:37.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:37.898 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:37.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:37.898 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:37.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:37.898 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:37.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:37.899 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:37.899 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:37.899 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.899 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:37.899 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:37.899 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:37.899 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:37.899 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:37.899 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:37.900 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:37.900 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:37.900 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:37.900 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:37.900 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:37.900 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:37.900 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.900 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.900 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.901 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.901 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.901 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.901 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.901 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.901 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.901 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.901 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.902 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.902 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.902 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.902 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.902 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.902 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.902 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.902 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.902 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.903 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.903 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.903 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.903 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.903 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.903 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.903 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.903 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.903 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:37.903 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.904 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:37.904 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:37.904 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:37.904 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:37.904 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:37.904 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.904 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:37.904 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:37.905 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:37.905 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:37.905 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:37.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.905 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:37.905 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:37.905 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.905 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:37.905 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:37.905 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:37.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.906 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:37.906 INFO:teuthology.orchestra.run.smithi064.stdout:_________________________ ERROR at setup of test_alias _________________________ 2023-10-09T00:12:37.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.906 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.906 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:37.906 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:37.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.906 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:37.907 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.907 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:37.907 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:37.907 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:37.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.907 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:37.907 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:37.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.907 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.907 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:37.907 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:37.908 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.908 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:37.908 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.908 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.908 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.908 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.908 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.909 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.909 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.909 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.909 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.909 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.909 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.909 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.909 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.909 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.910 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.910 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.910 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.910 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.910 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.910 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.910 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.910 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.910 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.911 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.911 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.911 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.911 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.911 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.911 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.911 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.911 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.911 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.912 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.912 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.912 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.912 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.912 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.912 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.912 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.912 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.913 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.913 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.913 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.913 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.913 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:37.913 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:37.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.913 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:37.914 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:37.914 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:37.914 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:37.914 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.914 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:37.914 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:37.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.914 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:37.914 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.915 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:37.915 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:37.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.915 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:37.915 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:37.915 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:37.915 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:37.916 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:37.916 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.916 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:37.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.916 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:37.916 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:37.916 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:37.916 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:37.916 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:37.916 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:37.917 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:37.917 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:37.917 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.917 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:37.917 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:37.917 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:37.917 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.917 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:37.918 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:37.918 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:37.918 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:37.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.918 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.918 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:37.918 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:37.918 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:37.918 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:37.918 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.919 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:37.919 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:37.919 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:37.919 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.919 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:37.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.919 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:37.919 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:37.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.920 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:37.920 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:37.920 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:37.920 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:37.920 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:37.920 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:37.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.920 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:37.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.920 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:37.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.921 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.921 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:37.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.921 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:37.921 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.921 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:37.921 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:37.921 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:37.921 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:37.922 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:37.922 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:37.922 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.922 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:37.922 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:37.922 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:37.922 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:37.922 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:37.922 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:37.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.923 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:37.923 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:37.923 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:37.923 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:37.923 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:37.923 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:37.923 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:37.923 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:37.923 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:37.924 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:37.924 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:37.924 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.924 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:37.924 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.924 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.924 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.924 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.925 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.925 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.925 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.925 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.925 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.925 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.925 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.925 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.925 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.926 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.926 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.926 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.926 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.926 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.926 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.926 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.926 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.926 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.926 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.926 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.927 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.927 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.927 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.927 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.927 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.927 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.927 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.927 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.928 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.928 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.928 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.928 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.928 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.928 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.928 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.928 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.929 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.929 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.929 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.929 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.929 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.929 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.929 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.930 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.930 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.930 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.930 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.930 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.930 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.930 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.931 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.931 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.931 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.931 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.931 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.931 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.931 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.931 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.932 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.932 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.932 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.932 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.932 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.932 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.932 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.932 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.933 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.933 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.933 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.933 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.933 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.933 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.933 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.934 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.934 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.934 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.934 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.934 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.934 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.934 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.934 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.935 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.935 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.935 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.935 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.935 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.935 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.935 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.935 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.936 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.936 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.936 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.936 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.936 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.936 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.936 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.936 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.937 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.937 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.937 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.937 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.937 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.937 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.937 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.938 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.938 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.938 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.938 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.938 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.938 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.938 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.938 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.939 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.939 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.939 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.939 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.939 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.939 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.939 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.939 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.939 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.940 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.940 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.940 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.940 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.940 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.940 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.940 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.940 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.941 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.941 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.941 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.941 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.941 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.941 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.941 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.941 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.942 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.942 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.942 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.942 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.942 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.942 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.942 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.942 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.943 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.943 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.943 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.943 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.943 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.943 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.943 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.944 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.944 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.944 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.944 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.944 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.944 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.944 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.944 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:37.944 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.945 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:37.945 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:37.945 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:37.945 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:37.945 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:37.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.945 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:37.945 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:37.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.945 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:37.946 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:37.946 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:37.946 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:37.946 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:37.946 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:37.946 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.946 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.946 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:37.946 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.947 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:37.947 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:37.947 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:37.947 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:37.947 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.947 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:37.947 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:37.947 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:37.947 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:37.948 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:37.948 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:37.948 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:37.948 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:37.948 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:37.948 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:37.948 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:37.948 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.948 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:37.949 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:37.949 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:37.949 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:37.949 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:37.949 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:37.949 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:37.949 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.949 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:37.949 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:37.949 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:37.950 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:37.950 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:37.950 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:37.950 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:37.950 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:37.950 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:37.950 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:37.950 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.950 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:37.951 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:37.951 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:37.951 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:37.951 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:37.951 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:37.951 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.951 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:37.951 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:37.951 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:37.951 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:37.952 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:37.952 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:37.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.952 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:37.952 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:37.952 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.952 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:37.952 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.953 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.953 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:37.953 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:37.953 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:37.953 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:37.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.953 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:37.953 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.953 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:37.954 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:37.954 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:37.954 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:37.954 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:37.954 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:37.954 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.954 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:37.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.954 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:37.954 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:37.955 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:37.955 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:37.955 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:37.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.955 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:37.955 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.955 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:37.955 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:37.955 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:37.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.956 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:37.956 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.956 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:37.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.956 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:37.956 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.956 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:37.956 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:37.957 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:37.957 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:37.957 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:37.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.957 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:37.957 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.957 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.957 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.957 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.957 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:37.958 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:37.958 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:37.958 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:37.958 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:37.958 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:37.958 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:37.958 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:37.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.958 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:37.958 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:37.959 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.959 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.959 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:37.959 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:37.959 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:37.959 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:37.959 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:37.959 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:37.959 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:37.959 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:37.960 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:37.960 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:37.960 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:37.960 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.960 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.960 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:37.960 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:37.960 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:37.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.960 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.961 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:37.961 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:37.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.961 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:37.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.961 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:37.961 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:37.961 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:37.961 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:37.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.962 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:37.962 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:37.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.962 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:37.962 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:37.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.962 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:37.962 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:37.962 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:37.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.963 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:37.963 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:37.963 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:37.963 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:37.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.963 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:37.963 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:37.963 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:37.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.964 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:37.964 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:37.964 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:37.964 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:37.964 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:37.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.964 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:37.964 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:37.964 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:37.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.965 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:37.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.965 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:37.965 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:37.965 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:37.965 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:37.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.965 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:37.965 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:37.965 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:37.966 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:37.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.966 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.966 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:37.966 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:37.966 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:37.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.966 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:37.966 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:37.966 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:37.967 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:37.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.967 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:37.967 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:37.967 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:37.967 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:37.967 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:37.967 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:37.967 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:37.967 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:37.968 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:37.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.968 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:37.968 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:37.968 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:37.968 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:37.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.968 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:37.968 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:37.968 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:37.969 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:37.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.969 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:37.969 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:37.969 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:37.969 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.969 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:37.969 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:37.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.970 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.970 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:37.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.970 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:37.970 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:37.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.970 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:37.970 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:37.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.970 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:37.971 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:37.971 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:37.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.971 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:37.971 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:37.971 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:37.971 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.971 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:37.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.971 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:37.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.972 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:37.972 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:37.972 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:37.972 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:37.972 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:37.972 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.972 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:37.972 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:37.973 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:37.973 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:37.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.973 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:37.973 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:37.973 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.973 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:37.973 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:37.973 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:37.974 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:37.974 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.974 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:37.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.974 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:37.974 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:37.974 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:37.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.974 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:37.974 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:37.975 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:37.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.975 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:37.975 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:37.975 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:37.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.975 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.975 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:37.975 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.975 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:37.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.976 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:37.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.976 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:37.976 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:37.976 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.976 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:37.976 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:37.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.976 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:37.977 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:37.977 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:37.977 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:37.977 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:37.977 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:37.977 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:37.977 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:37.977 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:37.977 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.977 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:37.978 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.978 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.978 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:37.978 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.978 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:37.978 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:37.978 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:37.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.979 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:37.979 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:37.979 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:37.979 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.979 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:37.979 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:37.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.979 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:37.979 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:37.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.979 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:37.980 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:37.980 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:37.980 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:37.980 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:37.980 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:37.980 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.980 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:37.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.980 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:37.980 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:37.981 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:37.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.981 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:37.981 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.981 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:37.981 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:37.981 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:37.981 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:37.981 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:37.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.982 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:37.982 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:37.982 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:37.982 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:37.982 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:37.982 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.982 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:37.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.982 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:37.982 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.983 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.983 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.983 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.983 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:37.983 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:37.983 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:37.983 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:37.983 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:37.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.984 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:37.984 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:37.984 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.984 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:37.984 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:37.984 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:37.984 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:37.984 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:37.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.985 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:37.985 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.985 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.985 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.985 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.985 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:37.985 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:37.985 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:37.986 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:37.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.986 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:37.986 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.986 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.986 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.986 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.986 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:37.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.987 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:37.987 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:37.987 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:37.987 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:37.987 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.987 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:37.987 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:37.987 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:37.987 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:37.987 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.988 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:37.988 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.988 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.988 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:37.988 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:37.988 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:37.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.988 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:37.989 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:37.989 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:37.989 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:37.989 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:37.989 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:37.989 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:37.989 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:37.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.989 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:37.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.990 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:37.990 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:37.990 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:37.990 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:37.990 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:37.990 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:37.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.991 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:37.991 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:37.991 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:37.991 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:37.991 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:37.991 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:37.991 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:37.991 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.991 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:37.991 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:37.992 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:37.992 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:37.992 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:37.992 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:37.992 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:37.992 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.992 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:37.992 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.992 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:37.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.993 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:37.993 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:37.993 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:37.993 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:37.993 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:37.993 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:37.993 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.993 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:37.993 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.994 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.994 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:37.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.994 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:37.994 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:37.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.994 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:37.994 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:37.994 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:37.995 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:37.995 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:37.995 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:37.995 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:37.995 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:37.995 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:37.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.995 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:37.995 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.996 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.996 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:37.996 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.996 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:37.996 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:37.996 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:37.996 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:37.996 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:37.996 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:37.997 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:37.997 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:37.997 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:37.997 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:37.997 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:37.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.997 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:37.997 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.998 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.998 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.998 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:37.998 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:37.998 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:37.998 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:37.998 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:37.998 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:37.998 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:37.999 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:37.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.999 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:37.999 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:37.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.999 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:37.999 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:37.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:37.999 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:37.999 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:38.000 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:38.000 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:38.000 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.000 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:38.000 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:38.000 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:38.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.000 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:38.000 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.001 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.001 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:38.001 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:38.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.001 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:38.001 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.001 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.002 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.002 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.002 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.002 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.002 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.002 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.002 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.003 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.003 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.003 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.003 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.003 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.003 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.003 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:38.003 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:38.004 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.004 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:38.004 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:38.004 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.004 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:38.004 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:38.004 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:38.004 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.004 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:38.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.005 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:38.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.005 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.005 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:38.005 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:38.005 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:38.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.005 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:38.006 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.006 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:38.006 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:38.006 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:38.006 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:38.006 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:38.006 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:38.006 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:38.006 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:38.007 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:38.007 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:38.007 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:38.007 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:38.007 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:38.007 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:38.007 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:38.007 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:38.007 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:38.007 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:38.008 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:38.008 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:38.008 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:38.008 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:38.008 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:38.008 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:38.008 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:38.008 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:38.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:38.009 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:38.009 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:38.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:38.009 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:38.009 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:38.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:38.009 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:38.010 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:38.010 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:38.010 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:38.010 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:38.010 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.010 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.010 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.011 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.011 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.011 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.011 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.011 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.011 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.011 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.011 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.011 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.011 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.012 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.012 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.012 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.012 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.012 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.012 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.012 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.012 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.012 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.013 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.013 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.013 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.013 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.013 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.013 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.013 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:38.013 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.013 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:38.014 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:38.014 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:38.014 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:38.014 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:38.014 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.014 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:38.014 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:38.014 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:38.014 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:38.015 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:38.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.015 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:38.015 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:38.015 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.015 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:38.015 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.015 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:38.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.015 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:38.016 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ ERROR at setup of test_alias_cyclic_refernce _________________ 2023-10-09T00:12:38.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.016 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.016 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.016 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.016 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.016 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.016 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.017 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.017 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.017 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.017 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.017 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.017 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.017 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.017 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.018 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:38.018 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.018 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.018 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.018 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.018 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.019 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.019 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.019 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.019 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.019 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.019 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.019 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.019 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.019 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.020 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.020 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.020 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.020 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.020 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.020 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.020 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.020 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.020 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.021 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.021 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.021 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.021 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.021 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.021 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.021 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.021 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.022 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.022 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.022 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.022 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.022 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.022 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.022 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.022 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.023 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.023 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.023 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.023 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.023 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.023 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:38.023 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:38.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.023 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:38.024 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:38.024 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:38.024 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:38.024 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.024 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:38.024 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:38.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.024 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:38.024 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.025 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.025 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.025 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.025 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.025 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.025 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.025 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.025 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.026 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.026 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.026 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.026 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.026 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.026 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.026 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.026 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.026 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.027 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.027 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.027 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.027 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.027 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.029 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.029 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.029 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.029 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.030 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.030 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.030 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.030 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.030 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.030 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.030 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.030 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.031 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.031 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.031 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.031 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.031 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.031 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.031 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.031 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.032 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.032 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:38.032 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:38.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.032 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:38.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.032 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.032 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.032 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.033 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.033 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.033 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.033 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.033 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.033 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.033 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.033 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.033 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.034 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.034 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.034 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.034 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.034 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.034 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.034 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.034 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.035 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.035 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.035 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.035 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.035 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.035 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.035 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.035 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.035 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:38.035 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.036 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:38.036 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.036 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.036 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.036 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.036 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.036 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.036 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.037 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.037 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.037 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.037 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.037 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.037 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.037 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.037 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.037 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.038 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.038 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.038 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.038 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.038 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.038 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.038 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.038 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.038 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.038 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.039 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.039 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.039 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.039 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.039 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.039 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.039 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.039 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.040 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.040 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.040 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.040 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.040 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.040 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.040 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.041 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.041 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.041 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.041 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.041 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.041 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.041 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.042 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.042 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.042 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.042 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.042 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.042 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.042 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.042 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.043 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.043 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.043 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.043 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.043 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.043 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.043 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.044 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.044 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.044 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.044 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.044 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.044 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.044 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.044 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.045 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.045 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.045 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.045 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.045 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.045 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.045 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.045 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.046 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.046 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.046 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.046 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.046 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.046 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.046 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.046 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.046 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.047 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.047 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.047 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.047 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.047 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.047 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.048 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.048 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.048 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.048 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.048 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.048 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.048 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.048 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.049 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.049 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.049 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.049 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.049 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.049 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.050 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.050 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.050 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.050 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.050 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.050 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.050 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.050 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.051 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.051 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.051 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.051 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.051 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.051 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.051 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.052 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.052 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.052 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.052 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.052 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.052 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.052 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.052 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.053 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.053 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.053 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.053 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.053 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.053 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.053 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.053 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.054 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.054 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.054 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.054 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.054 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.054 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.054 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.054 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.055 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.055 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.055 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.055 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.055 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.055 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.055 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.055 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.056 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.056 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.056 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.056 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.056 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.056 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.056 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.056 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.056 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:38.057 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.057 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:38.057 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:38.057 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:38.057 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:38.057 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:38.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.057 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:38.057 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:38.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.058 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:38.058 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:38.058 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:38.058 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:38.058 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:38.058 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:38.058 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.058 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.059 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:38.059 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.059 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:38.059 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:38.059 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.059 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:38.059 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.060 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:38.060 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:38.060 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:38.060 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:38.060 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:38.060 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:38.060 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:38.060 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:38.060 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:38.060 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:38.061 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:38.061 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.061 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:38.061 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:38.061 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:38.061 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:38.061 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:38.061 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:38.061 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:38.061 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:38.062 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:38.062 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:38.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:38.062 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:38.062 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:38.062 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:38.062 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:38.063 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:38.063 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:38.063 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.063 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:38.063 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:38.063 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:38.063 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:38.063 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:38.063 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:38.063 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.063 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:38.064 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:38.064 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:38.064 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:38.064 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:38.064 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:38.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.064 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:38.064 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:38.064 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.065 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:38.065 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.065 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.065 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:38.065 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:38.065 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:38.065 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:38.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.065 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:38.066 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.066 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:38.066 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:38.066 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:38.066 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:38.066 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:38.066 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:38.066 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.066 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:38.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.067 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:38.067 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:38.067 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:38.067 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:38.067 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:38.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.067 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:38.067 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.067 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:38.067 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:38.067 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:38.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.068 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:38.068 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.068 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:38.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.068 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:38.068 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.069 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:38.069 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:38.069 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:38.069 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:38.069 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:38.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.069 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:38.069 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.069 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.070 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.070 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.070 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.070 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.070 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.070 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.070 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.070 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.070 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.070 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.071 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.071 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.071 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.071 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.071 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.071 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.071 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.071 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.071 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.072 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.072 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.072 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.072 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.072 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.072 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.072 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.072 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.072 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.072 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.073 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.073 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.073 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.073 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.073 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.073 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.074 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.074 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.074 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.074 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.074 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.074 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.074 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.075 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.075 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.075 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.075 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.075 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.075 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.075 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.075 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.075 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.076 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.076 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.076 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.076 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.076 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.076 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.076 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.076 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.077 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.077 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.077 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.077 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.077 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.077 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.077 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.078 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.078 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.078 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.078 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.078 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.078 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.078 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.078 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.079 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.079 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.079 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.079 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.079 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.079 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.079 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.079 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.079 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.079 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.080 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.080 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.080 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.080 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.080 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.080 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.081 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.081 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.081 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.081 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.081 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.081 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.081 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.081 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.082 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.082 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.082 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.082 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.082 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.082 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.083 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.083 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.083 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.083 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.083 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.083 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.083 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.083 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.084 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.084 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.084 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.084 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.084 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.084 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.084 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.084 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.084 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.085 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.085 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.085 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.085 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.085 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.085 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.085 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.085 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.085 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.086 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.086 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.086 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.086 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.086 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.086 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.086 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.086 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.087 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.087 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.087 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.087 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.088 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.088 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.088 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.088 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.088 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.088 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.088 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.088 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.089 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.089 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.089 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.089 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.089 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.089 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.089 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.089 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:38.089 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.090 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:38.090 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.090 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.090 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:38.090 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.090 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:38.090 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:38.090 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.091 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:38.091 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:38.091 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.091 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.091 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:38.091 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:38.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.091 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:38.091 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:38.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.092 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.092 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:38.092 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:38.092 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:38.092 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:38.092 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:38.092 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.092 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:38.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.092 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.093 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:38.093 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:38.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.093 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:38.093 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.093 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:38.093 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:38.093 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:38.093 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:38.093 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.094 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:38.094 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:38.094 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.094 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:38.094 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:38.094 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.094 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:38.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.094 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:38.095 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.095 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.095 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.095 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.095 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:38.095 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:38.095 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:38.095 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:38.096 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:38.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.096 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.096 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:38.096 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.096 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:38.096 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.096 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:38.096 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:38.096 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:38.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.097 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:38.097 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.097 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.097 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.097 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.097 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:38.097 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:38.097 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:38.098 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:38.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.098 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:38.098 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.098 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.098 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.098 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.098 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:38.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.099 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:38.099 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:38.099 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:38.099 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:38.099 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.099 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:38.099 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:38.099 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:38.099 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:38.099 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.100 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:38.100 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.100 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.100 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.100 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.100 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:38.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.100 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:38.101 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:38.101 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:38.101 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:38.101 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:38.101 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:38.101 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:38.101 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:38.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.101 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:38.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.102 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:38.102 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:38.102 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:38.102 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:38.102 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:38.102 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:38.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.102 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:38.102 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:38.102 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:38.103 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:38.103 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:38.103 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:38.103 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:38.103 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.103 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:38.103 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:38.103 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:38.103 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:38.103 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:38.103 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:38.104 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:38.104 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.104 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:38.104 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.104 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.104 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:38.105 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:38.105 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:38.105 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:38.105 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:38.105 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:38.105 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.105 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:38.105 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.106 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.106 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:38.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.106 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:38.106 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:38.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.106 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:38.106 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:38.106 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:38.106 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.107 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:38.107 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:38.107 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.107 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:38.107 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.107 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:38.107 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.107 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.108 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:38.108 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.108 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:38.108 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:38.108 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:38.108 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:38.108 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:38.108 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:38.108 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:38.109 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:38.109 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:38.109 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:38.109 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:38.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.109 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:38.109 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.109 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.109 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.110 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:38.110 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:38.110 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:38.110 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:38.110 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:38.110 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.110 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:38.110 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:38.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.111 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:38.111 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.111 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.111 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.111 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:38.111 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:38.111 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:38.111 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:38.112 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.112 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:38.112 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:38.112 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:38.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.112 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:38.112 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.112 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.113 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:38.113 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:38.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.113 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:38.113 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.113 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.113 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.113 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.114 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.114 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.114 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.114 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.114 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.114 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.114 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.115 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.115 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.115 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.115 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.115 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:38.115 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:38.115 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.115 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:38.115 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:38.116 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.116 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:38.116 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:38.116 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:38.116 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.116 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:38.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.116 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:38.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.117 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.117 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:38.117 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:38.117 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:38.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.117 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:38.117 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.117 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:38.117 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:38.118 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:38.118 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:38.118 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:38.118 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:38.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:38.118 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:38.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:38.118 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:38.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:38.118 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:38.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:38.119 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:38.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:38.119 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:38.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:38.119 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:38.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:38.119 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:38.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:38.119 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:38.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:38.120 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:38.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:38.120 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:38.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:38.120 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:38.120 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:38.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:38.120 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:38.121 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:38.121 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:38.121 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:38.121 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:38.121 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:38.121 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:38.121 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:38.121 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.122 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.122 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.122 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.122 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.122 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.122 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.122 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.123 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.123 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.123 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.123 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.123 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.123 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.123 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.123 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.123 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.123 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.124 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.124 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.124 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.124 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.124 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.124 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.124 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.124 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.124 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.125 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.125 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:38.125 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.125 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:38.125 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:38.125 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:38.125 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:38.125 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:38.125 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.126 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:38.126 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:38.126 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:38.126 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:38.126 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:38.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.126 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:38.126 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:38.126 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.127 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:38.127 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.127 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:38.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.127 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:38.127 INFO:teuthology.orchestra.run.smithi064.stdout:_______________________ ERROR at setup of test_datetime ________________________ 2023-10-09T00:12:38.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.127 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.127 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.127 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.128 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.128 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.128 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.128 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.128 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.128 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.128 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.129 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.129 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.129 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.129 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.129 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:38.129 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.129 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.129 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.130 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.130 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.130 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.130 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.130 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.130 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.130 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.130 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.131 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.131 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.131 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.131 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.131 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.131 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.131 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.131 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.131 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.132 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.132 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.132 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.132 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.132 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.132 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.132 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.132 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.133 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.133 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.133 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.133 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.133 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.133 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.133 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.133 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.133 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.134 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.134 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.134 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.134 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.134 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.134 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.134 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.134 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:38.135 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:38.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.135 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:38.135 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:38.135 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:38.135 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:38.135 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.135 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:38.135 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:38.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.136 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:38.136 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.136 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.136 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.136 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.136 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.136 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.137 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.137 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.137 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.137 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.137 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.137 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.137 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.137 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.137 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.137 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.138 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.138 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.138 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.138 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.138 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.138 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.138 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.138 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.139 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.139 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.139 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.139 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.139 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.139 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.139 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.139 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.139 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.140 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.140 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.140 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.140 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.140 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.140 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.140 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.141 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.141 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.141 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.141 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.141 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:38.141 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:38.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.141 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:38.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.142 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.142 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.142 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.142 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.142 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.142 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.142 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.143 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.143 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.143 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.143 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.143 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.143 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.143 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.143 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.143 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.143 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.143 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.144 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.144 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.144 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.144 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.144 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.144 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.144 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.144 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.144 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.145 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.145 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:38.145 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.145 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:38.145 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.145 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.145 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.145 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.146 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.146 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.146 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.146 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.146 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.146 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.146 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.146 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.146 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.147 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.147 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.147 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.147 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.147 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.147 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.147 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.147 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.147 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.147 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.148 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.148 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.148 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.148 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.148 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.148 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.148 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.148 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.148 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.149 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.149 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.149 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.149 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.149 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.149 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.149 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.150 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.150 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.150 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.150 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.151 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.151 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.151 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.151 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.151 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.151 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.151 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.151 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.152 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.152 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.152 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.152 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.152 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.152 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.152 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.152 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.153 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.153 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.153 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.153 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.153 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.153 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.153 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.153 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.154 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.154 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.154 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.154 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.154 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.154 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.154 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.154 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.155 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.155 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.155 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.155 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.155 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.155 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.155 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.155 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.155 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.156 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.156 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.156 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.156 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.156 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.156 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.156 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.156 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.157 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.157 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.157 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.157 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.157 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.157 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.157 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.157 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.158 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.158 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.158 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.158 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.158 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.158 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.158 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.159 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.159 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.159 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.159 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.159 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.159 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.160 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.160 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.160 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.160 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.160 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.160 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.160 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.160 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.160 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.161 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.161 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.161 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.161 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.161 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.161 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.161 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.161 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.162 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.162 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.162 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.162 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.162 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.162 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.162 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.162 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.163 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.163 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.163 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.163 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.163 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.163 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.163 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.163 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.164 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.164 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.164 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.164 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.164 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.164 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.164 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.165 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.165 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.165 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.165 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.165 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.165 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.165 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.165 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:38.165 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.166 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:38.166 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:38.166 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:38.166 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:38.166 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:38.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.166 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:38.166 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:38.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.167 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:38.167 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:38.167 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:38.167 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:38.167 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:38.167 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:38.167 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.167 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.168 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:38.168 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.168 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:38.168 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:38.168 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.168 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:38.168 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.168 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:38.168 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:38.169 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:38.169 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:38.169 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:38.169 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:38.169 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:38.169 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:38.169 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:38.169 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:38.169 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:38.169 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.170 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:38.170 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:38.170 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:38.170 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:38.170 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:38.170 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:38.170 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:38.170 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.171 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:38.171 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:38.171 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:38.171 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:38.171 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:38.171 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:38.171 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:38.171 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:38.171 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:38.172 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:38.172 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.172 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:38.172 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:38.172 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:38.172 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:38.172 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:38.172 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:38.172 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.172 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:38.173 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:38.173 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:38.173 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:38.173 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:38.173 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:38.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.173 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:38.173 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:38.173 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.174 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:38.174 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.174 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.174 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:38.174 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:38.174 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:38.174 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:38.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.175 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:38.175 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.175 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:38.175 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:38.175 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:38.175 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:38.175 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:38.175 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:38.175 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.175 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:38.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.176 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:38.176 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:38.176 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:38.176 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:38.176 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:38.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.176 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:38.176 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.177 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:38.177 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:38.177 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:38.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.177 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:38.177 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.177 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:38.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.177 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:38.177 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.178 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:38.178 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:38.178 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:38.178 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:38.178 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:38.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.178 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:38.178 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.178 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.179 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.179 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.179 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.179 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.179 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.179 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.179 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.179 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.180 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.180 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.180 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.180 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.180 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.180 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.180 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.180 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.180 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.181 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.181 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.181 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.181 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.181 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.181 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.181 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.181 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.181 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.181 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.182 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.182 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.182 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.182 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.182 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.182 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.182 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.183 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.183 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.183 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.183 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.183 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.183 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.183 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.184 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.184 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.184 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.184 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.184 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.184 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.184 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.184 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.185 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.185 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.185 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.185 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.185 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.185 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.185 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.185 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.186 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.186 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.186 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.186 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.186 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.186 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.186 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.186 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.187 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.187 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.187 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.187 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.187 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.187 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.187 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.187 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.188 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.188 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.188 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.188 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.188 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.188 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.188 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.189 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.189 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.189 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.189 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.189 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.189 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.189 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.189 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.189 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.190 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.190 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.190 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.190 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.190 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.190 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.190 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.190 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.191 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.191 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.191 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.191 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.191 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.191 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.191 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.192 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.192 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.192 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.192 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.192 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.192 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.192 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.193 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.193 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.193 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.193 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.193 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.193 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.193 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.193 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.194 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.194 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.194 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.194 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.194 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.194 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.194 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.194 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.194 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.195 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.195 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.195 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.195 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.195 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.195 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.195 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.195 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.196 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.196 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.196 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.196 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.196 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.196 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.196 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.197 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.197 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.197 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.197 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.197 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.197 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.197 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.198 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.198 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.198 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.198 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.198 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.198 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.198 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.198 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.198 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.199 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.199 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.199 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:38.199 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.199 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:38.199 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.200 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.200 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:38.200 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.200 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:38.200 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:38.200 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.200 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:38.200 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:38.200 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.201 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.201 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:38.201 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:38.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.201 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:38.201 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:38.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.201 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.201 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:38.201 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:38.202 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:38.202 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:38.202 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:38.202 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.202 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:38.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.202 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.202 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:38.202 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:38.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.203 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:38.203 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.203 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:38.203 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:38.203 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:38.203 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:38.203 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.203 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:38.204 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:38.204 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.204 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:38.204 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:38.204 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.204 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:38.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.204 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:38.204 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.205 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.205 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.205 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.205 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:38.205 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:38.205 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:38.205 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:38.205 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:38.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.206 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.206 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:38.206 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.206 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:38.206 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.206 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:38.206 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:38.206 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:38.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.207 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:38.207 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.207 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.207 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.207 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.207 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:38.207 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:38.208 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:38.208 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:38.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.208 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:38.208 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.208 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.208 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.208 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.208 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:38.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.209 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:38.209 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:38.209 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:38.209 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:38.209 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.209 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:38.209 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:38.209 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:38.209 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:38.209 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.210 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:38.210 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.210 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.210 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.210 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.210 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:38.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.210 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:38.211 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:38.211 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:38.211 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:38.211 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:38.211 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:38.211 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:38.211 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:38.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.211 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:38.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.212 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:38.212 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:38.212 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:38.212 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:38.212 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:38.212 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:38.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.212 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:38.212 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:38.212 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:38.213 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:38.213 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:38.213 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:38.213 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:38.213 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.213 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:38.213 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:38.213 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:38.213 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:38.213 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:38.214 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:38.214 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:38.214 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.214 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:38.214 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.214 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.214 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:38.214 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:38.214 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:38.214 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:38.215 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:38.215 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:38.215 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.215 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:38.215 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.215 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.215 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:38.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.216 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:38.216 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:38.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.216 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:38.216 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:38.216 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:38.216 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.216 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:38.217 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:38.217 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.217 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:38.217 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.217 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:38.217 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.217 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.218 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:38.218 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.218 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:38.218 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:38.218 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:38.218 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:38.218 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:38.218 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:38.218 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:38.219 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:38.219 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:38.219 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:38.219 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:38.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.219 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:38.219 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.219 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.219 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.220 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:38.220 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:38.220 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:38.220 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:38.220 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:38.220 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.220 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:38.220 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:38.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.221 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:38.221 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.221 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.221 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.221 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:38.221 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:38.221 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:38.222 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:38.222 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.222 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:38.222 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:38.222 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:38.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.222 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:38.222 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.223 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.223 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:38.223 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:38.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.223 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:38.223 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.223 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.224 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.224 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.224 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.224 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.224 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.224 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.224 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.224 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.225 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.225 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.225 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.225 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.225 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.225 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:38.225 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:38.225 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.226 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:38.226 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:38.226 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.226 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:38.226 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:38.226 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:38.226 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.226 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:38.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.227 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:38.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.227 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.227 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:38.227 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:38.227 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:38.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.227 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:38.227 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.228 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:38.228 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:38.228 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:38.228 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:38.228 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:38.228 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:38.228 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:38.228 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:38.228 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:38.228 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:38.229 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:38.229 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:38.229 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:38.229 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:38.229 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:38.229 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:38.229 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:38.229 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:38.229 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:38.229 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:38.230 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:38.230 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:38.230 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:38.230 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:38.230 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:38.230 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:38.230 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:38.230 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.230 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:38.230 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:38.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:38.231 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:38.231 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:38.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:38.231 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:38.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:38.231 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:38.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:38.231 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:38.233 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.233 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.233 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.233 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.234 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.234 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.234 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.234 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.234 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.234 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.234 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.234 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.234 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.234 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.235 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.235 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.235 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.235 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.235 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.235 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.235 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.235 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.236 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.236 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.236 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.236 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.236 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.236 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.236 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:38.236 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.236 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:38.237 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:38.237 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:38.237 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:38.237 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:38.237 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.237 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:38.237 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:38.237 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:38.237 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:38.238 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:38.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.238 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:38.238 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:38.238 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.238 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:38.238 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.238 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:38.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.238 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:38.239 INFO:teuthology.orchestra.run.smithi064.stdout:__________________ ERROR at setup of test_true_false_datetime __________________ 2023-10-09T00:12:38.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.239 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.239 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.239 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.239 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.239 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.239 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.240 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.240 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.240 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.240 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.240 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.240 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.240 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.240 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.241 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:38.241 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.241 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.241 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.241 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.241 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.241 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.241 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.242 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.242 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.242 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.242 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.242 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.242 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.242 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.242 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.242 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.243 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.243 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.243 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.243 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.243 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.243 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.243 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.243 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.243 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.244 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.244 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.244 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.244 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.244 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.244 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.244 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.244 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.245 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.245 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.245 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.245 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.245 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.245 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.245 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.245 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.246 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.246 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.246 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.246 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:38.246 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:38.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.246 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:38.246 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:38.246 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:38.246 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:38.247 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.247 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:38.247 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:38.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.247 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:38.247 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.247 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.247 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.248 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.248 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.248 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.248 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.248 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.248 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.248 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.248 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.248 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.249 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.249 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.249 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.249 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.249 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.249 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.249 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.249 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.249 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.250 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.250 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.250 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.250 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.250 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.250 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.250 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.250 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.251 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.251 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.251 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.251 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.251 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.251 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.251 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.251 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.251 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.252 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.252 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.252 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.252 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.252 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.252 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.252 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:38.252 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:38.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.253 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:38.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.253 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.253 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.253 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.253 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.253 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.253 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.254 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.254 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.254 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.254 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.254 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.254 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.254 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.254 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.254 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.255 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.255 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.255 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.255 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.255 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.255 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.255 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.255 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.255 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.256 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.256 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.256 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.256 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.256 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:38.256 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.256 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:38.256 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.257 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.257 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.257 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.257 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.257 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.257 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.257 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.257 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.257 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.257 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.258 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.258 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.258 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.258 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.258 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.258 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.258 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.258 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.258 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.259 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.259 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.259 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.259 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.259 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.259 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.259 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.259 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.259 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.259 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.260 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.260 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.260 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.260 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.260 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.260 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.260 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.261 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.261 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.261 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.261 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.261 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.261 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.261 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.262 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.262 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.262 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.262 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.262 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.262 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.262 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.262 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.263 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.263 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.263 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.263 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.263 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.263 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.263 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.263 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.264 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.264 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.264 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.264 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.264 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.264 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.264 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.265 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.265 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.265 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.265 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.265 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.265 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.265 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.265 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.265 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.266 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.266 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.266 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.266 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.266 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.266 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.266 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.266 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.266 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.267 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.267 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.267 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.267 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.267 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.267 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.267 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.267 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.268 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.268 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.268 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.268 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.268 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.268 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.268 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.268 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.269 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.269 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.269 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.269 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.269 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.269 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.269 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.270 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.270 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.270 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.270 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.270 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.270 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.270 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.270 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.271 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.271 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.271 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.271 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.271 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.271 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.271 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.271 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.271 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.272 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.272 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.272 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.272 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.272 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.272 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.272 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.273 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.273 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.273 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.273 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.273 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.273 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.273 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.273 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.274 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.274 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.274 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.274 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.274 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.274 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.274 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.275 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.275 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.275 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.275 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.275 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.275 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.275 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.275 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.276 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.276 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.276 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.276 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.276 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.276 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.276 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.276 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.276 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:38.276 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.277 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:38.277 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:38.277 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:38.277 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:38.277 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:38.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.277 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:38.277 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:38.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.278 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:38.278 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:38.278 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:38.278 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:38.278 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:38.278 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:38.278 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.278 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.279 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:38.279 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.279 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:38.279 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:38.279 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.279 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:38.279 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.279 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:38.279 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:38.280 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:38.280 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:38.280 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:38.280 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:38.280 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:38.280 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:38.280 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:38.280 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:38.280 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:38.280 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.281 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:38.281 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:38.281 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:38.281 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:38.281 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:38.281 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:38.281 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:38.281 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.282 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:38.282 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:38.282 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:38.282 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:38.282 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:38.282 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:38.282 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:38.282 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:38.282 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:38.283 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:38.283 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.283 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:38.283 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:38.283 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:38.283 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:38.283 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:38.283 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:38.283 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.283 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:38.284 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:38.284 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:38.284 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:38.284 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:38.284 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:38.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.284 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:38.284 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:38.284 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.284 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:38.285 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.285 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.285 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:38.285 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:38.285 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:38.285 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:38.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.285 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:38.285 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.286 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:38.287 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:38.287 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.288 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:38.288 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.288 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:38.288 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:38.289 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:38.289 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:38.289 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:38.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.289 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:38.289 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.289 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.289 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.290 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.291 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.291 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.291 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.291 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.291 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.291 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.291 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.291 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.291 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.292 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.292 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.292 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.292 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.292 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.292 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.292 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.292 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.292 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.292 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.292 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.293 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.293 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.293 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.293 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.294 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.294 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.294 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.294 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.294 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.294 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.294 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.294 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.295 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.295 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.295 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.295 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.295 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.295 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.295 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.296 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.296 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.296 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.296 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.296 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.296 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.296 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.296 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.297 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.297 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.297 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.297 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.297 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.297 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.297 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.298 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.298 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.298 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.298 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.298 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.298 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.298 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.298 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.299 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.299 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.299 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.299 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.299 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.299 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.299 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.299 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.300 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.300 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.300 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.300 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.300 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.300 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.300 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.300 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.300 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.301 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.301 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.301 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.301 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.301 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.301 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.301 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.301 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.302 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.302 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.302 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.302 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.302 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.302 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.303 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.303 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.303 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.303 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.303 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.303 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.303 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.303 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.304 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.304 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.304 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.304 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.304 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.304 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.304 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.304 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.305 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.305 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.305 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.305 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.305 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.305 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.305 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.305 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.305 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.306 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.306 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.306 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.306 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.306 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.306 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.306 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.306 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.307 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.307 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.307 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.307 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.307 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.307 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.307 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.308 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.308 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.308 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.308 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.308 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.308 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.308 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.308 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.309 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.309 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.309 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.309 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.309 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.309 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.309 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.309 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.309 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.310 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.310 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:38.310 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.310 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:38.310 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.310 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.310 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:38.310 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.310 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:38.311 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:38.311 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.311 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:38.311 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:38.311 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.311 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.311 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:38.311 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:38.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.312 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:38.312 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:38.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.312 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.312 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:38.312 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:38.312 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:38.312 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:38.313 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:38.313 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.313 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:38.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.313 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.313 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:38.313 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:38.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.313 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:38.313 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.313 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:38.314 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:38.314 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:38.314 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:38.314 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.314 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:38.314 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:38.314 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.314 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:38.315 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:38.315 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.315 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:38.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.315 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:38.315 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.315 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.315 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.315 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.316 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:38.316 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:38.316 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:38.316 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:38.316 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:38.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.316 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.316 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:38.316 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.316 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:38.317 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.317 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:38.317 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:38.317 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:38.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.317 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:38.317 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.317 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.317 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.318 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.318 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:38.318 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:38.318 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:38.318 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:38.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.318 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:38.318 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.319 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.319 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.319 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.319 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:38.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.319 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:38.319 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:38.319 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:38.319 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:38.319 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.320 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:38.320 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:38.320 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:38.320 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:38.320 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.320 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:38.320 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.320 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.321 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.321 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.321 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:38.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.321 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:38.321 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:38.321 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:38.321 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:38.321 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:38.321 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:38.321 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:38.322 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:38.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.322 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:38.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.322 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:38.322 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:38.322 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:38.322 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:38.322 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:38.322 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:38.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.323 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:38.323 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:38.323 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:38.323 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:38.323 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:38.323 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:38.323 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:38.323 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.323 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:38.324 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:38.324 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:38.324 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:38.324 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:38.324 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:38.324 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:38.324 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.324 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:38.324 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.324 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.325 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:38.325 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:38.325 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:38.325 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:38.325 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:38.325 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:38.325 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.325 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:38.326 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.326 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.326 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:38.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.326 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:38.326 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:38.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.326 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:38.326 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:38.326 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:38.327 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.327 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:38.327 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:38.327 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.327 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:38.327 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.327 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:38.327 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.328 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.328 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:38.328 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.328 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:38.328 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:38.328 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:38.328 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:38.328 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:38.329 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:38.329 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:38.329 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:38.329 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:38.329 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:38.329 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:38.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.329 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:38.329 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.330 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.330 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.330 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:38.330 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:38.330 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:38.330 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:38.330 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:38.330 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.331 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:38.331 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:38.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.331 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:38.331 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.331 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.331 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.331 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:38.331 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:38.332 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:38.332 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:38.332 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.332 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:38.332 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:38.332 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:38.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.332 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:38.332 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.333 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.333 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:38.333 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:38.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.333 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:38.333 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.333 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.334 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.334 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.334 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.334 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.334 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.334 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.334 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.335 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.335 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.335 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.335 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.335 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.335 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.335 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:38.335 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:38.336 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.336 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:38.336 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:38.336 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.336 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:38.336 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:38.336 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:38.336 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.336 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:38.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.337 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:38.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.337 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.337 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:38.337 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:38.337 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:38.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.337 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:38.338 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.338 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:38.338 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:38.338 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:38.338 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:38.338 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:38.338 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:38.338 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:38.338 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:38.338 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:38.339 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:38.339 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:38.339 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:38.339 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:38.339 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:38.339 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:38.339 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:38.339 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:38.339 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:38.339 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:38.340 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:38.340 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:38.340 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:38.340 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:38.340 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:38.340 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:38.340 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:38.340 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:38.340 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.340 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:38.341 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:38.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:38.341 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:38.341 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:38.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:38.341 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:38.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:38.341 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:38.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:38.342 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:38.342 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.342 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.342 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.342 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.342 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.342 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.343 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.343 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.343 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.343 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.343 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.343 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.343 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.343 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.343 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.343 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.344 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.344 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.344 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.344 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.344 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.344 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.344 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.344 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.344 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.345 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.345 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.345 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.345 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:38.345 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.345 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:38.345 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:38.345 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:38.345 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:38.346 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:38.346 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.346 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:38.346 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:38.346 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:38.346 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:38.346 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:38.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.347 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:38.347 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:38.347 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.347 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:38.347 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.347 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:38.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.347 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:38.347 INFO:teuthology.orchestra.run.smithi064.stdout:______________________ ERROR at setup of test_csv_parser _______________________ 2023-10-09T00:12:38.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.348 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.348 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.348 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.348 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.348 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.348 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.348 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.349 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.349 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.349 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.349 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.349 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.349 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.349 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.350 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:38.350 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.350 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.350 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.350 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.350 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.350 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.350 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.351 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.351 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.351 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.351 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.351 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.351 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.351 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.351 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.351 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.352 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.352 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.352 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.352 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.352 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.352 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.352 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.352 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.353 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.353 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.353 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.353 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.353 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.353 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.353 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.353 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.353 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.354 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.354 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.354 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.354 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.354 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.354 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.354 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.355 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.355 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.355 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.355 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.355 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:38.355 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:38.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.355 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:38.355 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:38.355 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:38.356 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:38.356 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.356 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:38.356 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:38.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.356 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:38.356 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.356 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.357 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.357 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.357 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.357 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.357 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.357 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.357 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.357 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.358 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.358 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.358 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.358 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.358 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.358 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.358 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.358 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.358 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.359 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.359 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.359 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.359 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.359 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.359 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.359 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.359 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.360 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.360 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.360 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.360 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.360 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.360 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.360 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.360 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.360 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.361 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.361 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.361 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.361 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.361 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.361 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.361 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.361 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.361 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:38.362 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:38.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.362 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:38.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.362 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.362 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.362 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.362 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.363 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.363 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.363 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.363 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.363 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.363 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.363 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.363 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.363 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.363 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.364 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.364 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.364 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.364 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.364 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.364 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.364 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.364 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.364 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.364 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.365 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.365 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.365 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.365 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.365 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:38.365 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.365 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:38.365 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.366 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.366 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.366 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.366 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.366 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.366 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.366 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.366 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.366 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.367 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.367 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.367 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.367 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.367 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.367 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.367 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.367 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.367 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.368 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.368 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.368 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.368 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.368 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.368 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.368 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.368 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.368 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.368 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.369 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.369 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.369 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.369 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.369 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.369 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.369 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.370 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.370 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.370 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.370 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.370 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.370 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.370 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.370 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.371 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.371 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.371 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.371 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.371 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.371 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.371 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.372 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.372 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.372 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.372 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.372 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.372 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.372 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.373 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.373 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.373 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.373 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.373 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.373 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.373 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.373 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.374 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.374 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.374 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.374 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.374 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.374 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.375 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.375 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.375 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.375 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.375 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.375 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.375 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.375 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.376 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.376 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.376 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.376 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.376 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.376 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.376 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.376 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.376 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.377 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.377 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.377 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.377 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.377 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.377 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.377 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.377 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.378 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.378 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.378 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.378 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.378 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.378 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.379 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.379 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.379 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.379 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.379 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.379 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.379 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.379 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.380 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.380 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.380 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.380 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.380 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.380 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.380 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.380 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.381 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.381 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.381 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.381 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.381 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.381 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.381 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.381 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.382 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.382 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.382 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.382 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.382 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.382 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.382 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.382 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.382 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.383 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.383 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.383 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.383 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.383 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.383 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.384 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.384 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.384 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.384 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.384 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.384 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.384 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.384 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.385 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.385 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.385 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.385 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.385 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.385 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.385 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.385 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.386 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.386 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.386 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:38.386 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.386 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:38.386 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:38.386 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:38.387 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:38.387 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:38.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.387 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:38.387 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:38.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.387 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:38.387 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:38.388 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:38.388 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:38.388 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:38.388 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:38.388 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.388 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.388 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:38.388 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.389 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:38.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:38.389 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.389 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:38.389 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.389 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:38.390 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:38.390 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:38.390 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:38.390 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:38.390 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:38.390 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:38.390 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:38.390 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:38.390 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:38.391 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:38.391 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.391 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:38.391 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:38.391 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:38.391 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:38.391 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:38.391 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:38.392 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:38.392 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.392 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:38.392 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:38.392 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:38.392 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:38.392 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:38.392 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:38.392 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:38.393 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:38.393 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:38.393 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:38.393 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.393 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:38.393 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:38.393 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:38.393 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:38.393 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:38.393 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:38.394 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.394 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:38.394 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:38.394 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:38.394 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:38.394 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:38.394 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:38.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.394 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:38.394 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:38.395 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.395 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:38.395 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.395 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.395 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:38.395 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:38.395 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:38.395 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:38.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.396 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:38.396 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.396 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:38.396 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:38.396 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:38.396 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:38.396 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:38.396 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:38.396 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.397 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:38.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.397 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:38.397 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:38.397 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:38.397 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:38.397 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:38.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.397 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:38.397 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.398 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:38.398 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:38.398 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:38.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.398 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:38.398 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.398 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:38.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.398 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:38.399 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.399 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:38.399 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:38.399 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:38.399 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:38.399 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:38.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.399 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:38.399 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.400 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.400 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.400 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.400 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.400 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.400 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.400 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.400 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.400 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.400 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.400 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.401 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.401 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.401 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.401 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.401 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.401 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.401 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.401 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.401 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.402 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.402 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.402 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.402 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.402 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.402 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.402 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.402 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.402 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.403 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.403 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.403 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.403 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.403 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.403 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.403 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.404 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.404 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.404 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.404 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.404 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.404 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.404 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.405 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.405 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.405 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.405 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.405 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.406 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.406 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.406 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.406 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.406 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.406 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.406 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.407 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.407 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.407 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.407 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.407 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.407 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.407 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.408 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.408 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.408 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.408 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.408 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.408 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.408 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.408 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.409 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.409 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.409 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.409 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.409 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.409 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.409 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.410 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.410 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.410 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.410 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.410 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.410 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.410 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.410 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.410 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.411 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.411 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.411 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.411 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.411 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.411 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.411 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.411 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.412 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.412 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.412 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.412 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.412 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.412 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.412 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.413 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.413 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.413 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.413 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.413 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.413 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.413 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.414 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.414 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.414 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.414 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.414 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.414 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.414 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.414 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.415 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.415 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.415 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.415 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.415 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.415 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.415 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.415 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.415 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.416 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.416 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.416 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.416 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.416 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.416 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.416 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.416 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.417 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.417 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.417 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.417 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.417 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.417 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.417 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.417 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.418 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.418 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.418 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.418 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.418 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.418 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.418 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.418 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.419 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.419 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.419 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.419 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.419 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.419 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.419 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.419 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.419 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.420 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.420 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.420 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:38.420 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.420 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:38.420 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.420 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.420 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:38.420 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.421 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:38.421 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:38.421 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.421 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:38.421 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:38.421 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.421 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.421 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:38.421 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:38.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.422 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:38.422 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:38.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.422 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.422 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:38.422 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:38.422 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:38.422 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:38.422 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:38.423 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.423 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:38.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.423 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.423 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:38.423 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:38.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.423 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:38.423 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.423 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:38.424 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:38.424 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:38.424 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:38.424 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.424 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:38.424 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:38.424 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.424 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:38.425 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:38.425 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.425 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:38.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.425 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:38.425 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.425 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.425 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.425 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.426 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:38.426 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:38.426 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:38.426 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:38.426 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:38.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.426 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.426 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:38.426 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.427 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:38.427 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.427 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:38.427 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:38.427 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:38.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.427 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:38.427 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.427 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.427 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.428 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.428 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:38.428 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:38.428 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:38.428 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:38.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.428 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:38.428 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.429 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.429 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.429 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.429 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:38.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.429 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:38.429 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:38.429 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:38.429 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:38.429 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.430 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:38.430 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:38.430 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:38.430 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:38.430 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.430 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:38.430 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.431 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.431 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.431 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.431 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:38.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.431 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:38.431 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:38.431 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:38.431 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:38.431 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:38.432 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:38.432 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:38.432 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:38.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.432 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:38.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.432 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:38.432 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:38.432 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:38.432 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:38.433 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:38.433 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:38.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.433 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:38.433 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:38.433 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:38.433 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:38.433 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:38.433 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:38.433 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:38.434 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.434 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:38.434 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:38.434 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:38.434 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:38.434 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:38.434 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:38.434 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:38.434 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.434 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:38.434 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.435 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.435 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:38.435 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:38.435 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:38.435 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:38.435 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:38.435 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:38.435 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.436 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:38.436 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.436 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.436 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:38.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.436 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:38.436 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:38.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.436 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:38.437 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:38.437 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:38.437 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.437 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:38.437 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:38.438 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.438 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:38.438 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.438 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:38.438 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.438 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.438 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:38.439 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.439 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:38.439 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:38.439 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:38.439 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:38.439 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:38.439 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:38.439 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:38.439 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:38.439 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:38.440 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:38.440 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:38.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.440 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:38.440 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.440 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.440 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.440 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:38.441 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:38.441 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:38.441 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:38.441 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:38.441 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.441 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:38.441 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:38.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.441 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:38.442 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.442 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.442 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.442 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:38.442 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:38.442 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:38.442 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:38.443 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.443 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:38.443 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:38.443 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:38.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.443 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:38.443 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.443 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.444 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:38.444 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:38.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:38.444 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.444 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.444 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.444 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.445 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.445 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.445 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.445 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.445 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.445 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.445 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.446 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.446 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.446 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.446 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.446 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:38.446 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:38.446 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.446 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:38.447 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:38.447 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.447 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:38.447 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:38.447 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:38.447 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.447 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:38.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.447 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:38.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.448 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.448 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:38.448 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:38.448 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:38.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.448 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:38.448 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.448 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:38.449 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:38.449 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:38.449 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:38.449 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:38.449 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:38.449 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:38.449 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:38.449 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:38.449 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:38.449 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:38.450 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:38.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:38.450 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:38.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:38.450 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:38.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:38.450 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:38.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:38.450 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:38.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:38.451 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:38.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:38.451 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:38.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:38.451 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:38.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:38.451 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:38.451 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:38.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:38.452 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:38.452 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:38.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:38.452 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:38.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:38.452 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:38.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:38.452 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:38.452 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.453 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.453 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.453 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.453 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.453 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.453 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.453 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.453 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.454 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.454 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.454 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.454 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.454 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.454 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.454 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.454 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.454 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.455 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.455 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.455 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.455 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.455 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.455 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.455 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.455 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.455 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.456 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.456 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:38.456 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.456 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:38.456 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:38.456 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:38.456 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:38.456 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:38.456 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.457 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:38.457 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:38.457 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:38.457 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:38.457 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:38.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.457 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:38.457 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:38.457 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.458 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:38.458 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.458 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:38.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.458 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:38.458 INFO:teuthology.orchestra.run.smithi064.stdout:____________________ ERROR at setup of test_csv_definition _____________________ 2023-10-09T00:12:38.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.458 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.458 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.459 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.459 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.459 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.459 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.459 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.459 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.460 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.460 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.460 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.460 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.460 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.460 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.460 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:38.460 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.461 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.461 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.461 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.461 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.461 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.461 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.461 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.461 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.462 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.462 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.462 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.462 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.462 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.462 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.462 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.462 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.462 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.463 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.463 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.463 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.463 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.463 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.463 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.463 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.463 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.464 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.464 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.464 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.464 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.464 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.464 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.464 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.465 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.465 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.465 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.465 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.465 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.465 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.465 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.465 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.465 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.466 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.466 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.466 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:38.466 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:38.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.466 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:38.466 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:38.466 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:38.466 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:38.466 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.467 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:38.467 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:38.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.467 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:38.467 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.467 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.467 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.468 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.468 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.468 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.468 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.468 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.468 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.468 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.468 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.468 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.469 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.469 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.469 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.469 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.469 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.469 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.469 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.469 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.469 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.470 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.470 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.470 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.470 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.470 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.470 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.470 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.470 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.471 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.471 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.471 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.471 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.471 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.471 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.471 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.471 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.471 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.472 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.472 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.472 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.472 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.472 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.472 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.472 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:38.472 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:38.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.473 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:38.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.473 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.473 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.473 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.473 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.473 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.473 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.474 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.474 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.474 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.474 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.474 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.474 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.474 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.474 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.474 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.474 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.474 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.475 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.475 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.475 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.475 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.475 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.475 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.475 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.475 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.475 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.476 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.476 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.476 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:38.476 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.476 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:38.476 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.476 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.476 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.477 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.477 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.477 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.477 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.477 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.477 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.477 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.477 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.477 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.478 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.478 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.478 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.478 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.478 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.478 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.478 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.478 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.478 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.479 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.479 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.479 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.479 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.479 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.479 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.479 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.479 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.479 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.479 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.480 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.480 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.480 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.480 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.480 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.480 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.480 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.481 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.481 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.481 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.481 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.481 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.481 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.481 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.482 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.482 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.482 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.482 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.482 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.482 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.482 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.482 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.483 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.483 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.483 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.483 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.483 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.483 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.483 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.483 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.484 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.484 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.484 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.484 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.484 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.484 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.484 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.485 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.485 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.485 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.485 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.485 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.485 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.485 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.485 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.486 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.486 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.486 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.486 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.486 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.486 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.486 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.486 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.486 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.487 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.487 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.487 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.487 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.487 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.487 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.487 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.488 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.488 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.488 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.488 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.488 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.488 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.488 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.488 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.488 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.489 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.489 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.489 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.489 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.489 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.489 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.489 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.490 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.490 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.490 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.490 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.490 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.490 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.490 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.490 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.491 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.491 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.491 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.491 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.491 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.491 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.491 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.491 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.492 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.492 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.492 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.492 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.492 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.492 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.492 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.492 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.492 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.493 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.493 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.493 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.493 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.493 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.493 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.493 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.493 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.494 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.494 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.494 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.494 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.494 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.494 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.494 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.494 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.495 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.495 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.495 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.495 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.495 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.495 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.495 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.496 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.496 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.496 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.496 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.496 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.496 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.496 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.496 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:38.496 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.497 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:38.497 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:38.497 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:38.497 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:38.497 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:38.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.497 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:38.497 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:38.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.497 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:38.498 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:38.498 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:38.498 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:38.498 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:38.498 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:38.498 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.498 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.499 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:38.499 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.499 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:38.499 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:38.499 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.499 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:38.499 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.499 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:38.500 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:38.500 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:38.500 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:38.500 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:38.500 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:38.500 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:38.500 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:38.500 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:38.500 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:38.500 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:38.501 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.501 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:38.501 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:38.501 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:38.501 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:38.501 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:38.501 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:38.501 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:38.501 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.502 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:38.502 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:38.502 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:38.502 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:38.502 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:38.502 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:38.502 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:38.502 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:38.503 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:38.503 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:38.503 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.503 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:38.503 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:38.503 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:38.503 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:38.503 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:38.503 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:38.503 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.504 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:38.504 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:38.504 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:38.504 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:38.504 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:38.504 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:38.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.504 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:38.504 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:38.504 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.505 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:38.505 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.505 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.505 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:38.505 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:38.505 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:38.505 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:38.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.506 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:38.506 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.506 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:38.506 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:38.506 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:38.506 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:38.506 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:38.506 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:38.507 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.507 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:38.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.507 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:38.507 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:38.507 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:38.507 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:38.507 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:38.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.507 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:38.508 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.508 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:38.508 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:38.508 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:38.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.508 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:38.508 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.508 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:38.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.509 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:38.509 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.509 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:38.509 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:38.509 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:38.509 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:38.509 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:38.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.509 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:38.509 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.510 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.510 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.510 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.510 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.510 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.510 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.510 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.510 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.510 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.511 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.511 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.511 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.511 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.511 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.511 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.511 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.511 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.511 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.512 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.512 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.512 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.512 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.512 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.512 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.512 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.512 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.512 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.513 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.513 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.513 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.513 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.513 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.513 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.513 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.513 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.514 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.514 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.514 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.514 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.514 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.514 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.515 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.515 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.515 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.515 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.515 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.515 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.515 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.515 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.516 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.516 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.516 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.516 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.516 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.516 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.516 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.516 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.517 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.517 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.517 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.517 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.517 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.517 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.518 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.518 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.518 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.518 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.518 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.518 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.519 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.519 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.519 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.519 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.519 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.519 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.519 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.519 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.520 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.520 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.520 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.520 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.520 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.520 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.520 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.520 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.520 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.521 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.521 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.521 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.521 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.521 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.521 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.521 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.522 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.522 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.522 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.522 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.522 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.522 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.522 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.523 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.523 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.523 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.523 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.523 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.523 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.523 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.524 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.524 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.524 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.524 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.524 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.524 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.524 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.524 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.525 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.525 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.525 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.525 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.525 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.525 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.525 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.525 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.526 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.526 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.526 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.526 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.526 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.526 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.526 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.527 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.527 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.527 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.527 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.527 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.527 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.527 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.527 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.528 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.528 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.528 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.528 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.528 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.528 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.528 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.528 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.529 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.529 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.529 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.529 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.529 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.529 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.529 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.529 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.530 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.530 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.530 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.530 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.530 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.530 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.530 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.530 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.531 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:38.531 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.531 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:38.531 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.531 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.531 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:38.531 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.532 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:38.532 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:38.532 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.532 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:38.532 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:38.532 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.532 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.532 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:38.532 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:38.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.533 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:38.533 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:38.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.533 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.533 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:38.533 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:38.533 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:38.533 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:38.533 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:38.533 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.534 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:38.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.534 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.534 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:38.534 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:38.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.534 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:38.534 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.534 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:38.535 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:38.535 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:38.535 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:38.535 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.535 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:38.535 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:38.535 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.535 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:38.535 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:38.536 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.536 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:38.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.536 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:38.536 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.536 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.536 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.536 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.537 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:38.537 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:38.537 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:38.537 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:38.537 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:38.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.537 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.537 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:38.537 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.538 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:38.538 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.538 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:38.538 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:38.538 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:38.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.538 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:38.538 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.538 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.539 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.539 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.539 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:38.539 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:38.539 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:38.539 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:38.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.539 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:38.539 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.540 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.540 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.540 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.540 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:38.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.540 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:38.540 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:38.540 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:38.541 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:38.541 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.541 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:38.541 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:38.541 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:38.541 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:38.541 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.541 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:38.541 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.542 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.542 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.542 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.542 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:38.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.542 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:38.542 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:38.542 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:38.542 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:38.543 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:38.543 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:38.543 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:38.543 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:38.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.543 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:38.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.543 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:38.543 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:38.543 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:38.544 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:38.544 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:38.544 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:38.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.544 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:38.544 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:38.544 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:38.544 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:38.544 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:38.544 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:38.545 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:38.545 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.545 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:38.545 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:38.545 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:38.545 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:38.545 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:38.545 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:38.545 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:38.545 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.546 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:38.546 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.546 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.546 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:38.546 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:38.546 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:38.546 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:38.546 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:38.547 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:38.547 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.547 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:38.547 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.547 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.547 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:38.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.547 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:38.548 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:38.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.548 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:38.548 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:38.548 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:38.548 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.548 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:38.548 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:38.548 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.549 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:38.549 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.549 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:38.549 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.549 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.549 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:38.549 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.550 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:38.550 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:38.550 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:38.550 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:38.550 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:38.550 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:38.550 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:38.550 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:38.550 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:38.550 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:38.551 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:38.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.551 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:38.551 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.551 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.551 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.551 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:38.552 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:38.552 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:38.552 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:38.552 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:38.552 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.552 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:38.552 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:38.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.552 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:38.552 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.553 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.553 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.553 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:38.553 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:38.553 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:38.553 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:38.553 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.554 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:38.554 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:38.554 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:38.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.554 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:38.554 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.554 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.555 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:38.555 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:38.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.555 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:38.555 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.555 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.555 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.556 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.556 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.556 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.556 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.556 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.556 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.556 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.556 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.557 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.557 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.557 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.557 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.557 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:38.557 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:38.557 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.557 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:38.558 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:38.558 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.558 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:38.558 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:38.558 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:38.558 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.558 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:38.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.558 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:38.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.559 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.559 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:38.559 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:38.559 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:38.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.559 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:38.559 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.559 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:38.560 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:38.560 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:38.560 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:38.560 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:38.560 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:38.560 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:38.560 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:38.560 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:38.560 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:38.560 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:38.560 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:38.561 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:38.561 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:38.561 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:38.561 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:38.561 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:38.561 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:38.561 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:38.561 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:38.561 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:38.562 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:38.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:38.562 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:38.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:38.562 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:38.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:38.562 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:38.562 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:38.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:38.563 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:38.563 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:38.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:38.563 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:38.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:38.563 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:38.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:38.563 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:38.563 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.564 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.564 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.564 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.564 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.564 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.564 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.564 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.565 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.565 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.565 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.565 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.565 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.565 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.565 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.565 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.565 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.565 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.566 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.566 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.566 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.566 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.566 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.566 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.566 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.566 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.566 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.566 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.567 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:38.567 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.567 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:38.567 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:38.567 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:38.567 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:38.567 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:38.567 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.568 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:38.568 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:38.568 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:38.568 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:38.568 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:38.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.568 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:38.568 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:38.568 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.568 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:38.568 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.569 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:38.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.569 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:38.569 INFO:teuthology.orchestra.run.smithi064.stdout:___________________ ERROR at setup of test_schema_definition ___________________ 2023-10-09T00:12:38.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.569 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.569 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.569 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.570 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.570 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.570 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.570 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.570 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.570 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.570 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.570 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.571 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.571 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.571 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.571 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:38.571 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.571 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.571 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.572 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.572 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.572 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.572 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.572 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.572 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.572 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.572 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.572 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.573 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.573 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.573 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.573 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.573 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.573 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.573 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.573 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.573 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.574 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.574 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.574 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.574 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.574 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.574 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.574 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.574 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.575 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.575 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.575 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.575 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.575 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.575 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.575 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.575 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.576 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.576 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.576 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.576 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.576 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.576 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.576 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.577 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:38.577 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:38.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.577 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:38.577 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:38.577 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:38.577 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:38.577 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.577 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:38.578 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:38.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.578 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:38.578 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.578 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.578 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.578 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.578 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.579 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.579 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.579 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.579 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.579 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.579 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.579 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.579 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.580 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.580 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.580 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.580 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.580 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.580 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.580 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.580 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.580 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.581 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.581 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.581 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.581 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.581 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.581 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.581 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.581 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.582 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.582 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.582 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.582 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.582 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.582 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.582 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.582 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.583 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.583 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.583 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.583 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.583 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.583 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.583 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:38.583 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:38.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.584 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:38.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.584 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.584 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.584 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.584 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.584 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.584 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.585 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.585 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.585 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.585 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.585 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.585 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.585 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.585 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.585 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.585 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.586 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.586 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.586 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.586 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.586 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.586 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.586 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.586 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.587 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.587 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.587 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.587 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.587 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:38.587 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.587 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:38.587 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.588 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.588 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.588 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.588 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.588 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.588 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.588 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.588 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.588 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.588 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.589 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.589 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.589 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.589 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.589 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.589 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.589 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.589 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.589 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.590 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.590 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.590 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.590 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.590 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.590 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.590 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.590 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.590 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.591 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.591 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.591 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.591 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.591 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.591 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.591 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.592 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.592 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.592 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.592 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.592 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.592 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.593 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.593 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.593 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.593 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.593 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.593 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.593 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.593 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.594 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.594 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.594 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.594 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.594 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.594 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.594 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.595 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.595 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.595 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.595 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.595 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.595 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.595 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.596 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.596 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.596 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.596 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.596 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.596 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.596 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.596 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.597 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.597 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.597 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.597 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.597 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.597 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.597 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.597 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.598 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.598 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.598 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.598 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.598 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.598 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.598 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.598 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.599 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.599 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.599 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.599 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.599 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.599 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.599 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.599 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.600 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.600 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.600 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.600 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.600 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.600 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.600 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.600 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.601 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.601 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.601 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.601 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.601 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.601 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.601 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.602 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.602 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.602 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.602 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.602 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.602 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.602 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.603 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.603 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.603 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.603 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.603 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.603 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.603 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.603 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.603 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.604 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.604 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.604 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.604 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.604 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.604 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.604 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.604 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.604 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.605 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.605 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.605 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.605 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.605 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.605 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.605 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.605 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.606 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.606 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.606 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.606 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.606 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.606 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.606 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.607 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.607 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.607 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.607 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.607 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.607 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.607 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.607 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.607 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.608 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.608 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.608 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.608 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:38.608 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.608 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:38.608 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:38.608 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:38.608 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:38.609 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:38.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.609 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:38.609 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:38.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.609 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:38.609 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:38.609 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:38.609 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:38.609 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:38.610 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:38.610 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.610 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.610 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:38.610 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.610 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:38.610 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:38.610 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.611 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:38.611 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.611 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:38.611 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:38.611 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:38.611 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:38.611 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:38.611 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:38.611 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:38.611 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:38.612 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:38.612 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:38.612 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:38.612 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.612 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:38.612 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:38.612 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:38.612 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:38.613 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:38.613 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:38.613 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:38.613 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.613 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:38.613 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:38.613 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:38.613 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:38.613 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:38.614 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:38.614 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:38.614 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:38.614 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:38.614 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:38.614 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.614 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:38.614 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:38.614 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:38.614 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:38.615 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:38.615 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:38.615 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.615 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:38.615 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:38.615 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:38.615 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:38.615 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:38.615 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:38.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.616 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:38.616 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:38.616 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.616 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:38.616 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.616 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.616 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:38.616 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:38.617 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:38.617 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:38.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.617 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:38.617 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.617 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:38.617 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:38.617 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:38.617 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:38.617 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:38.618 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:38.618 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.618 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:38.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.618 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:38.618 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:38.618 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:38.618 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:38.618 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:38.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.619 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:38.619 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.619 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:38.619 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:38.619 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:38.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.619 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:38.619 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.619 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:38.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.620 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:38.620 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.620 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:38.620 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:38.620 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:38.620 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:38.620 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:38.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.620 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:38.621 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.621 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.621 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.621 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.621 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.621 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.621 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.621 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.622 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.622 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.622 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.622 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.622 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.622 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.622 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.622 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.622 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.623 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.623 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.623 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.623 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.623 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.623 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.623 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.623 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.623 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.623 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.624 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.624 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.624 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.624 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.624 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.624 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.624 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.624 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.625 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.625 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.625 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.625 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.625 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.625 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.625 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.626 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.626 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.626 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.626 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.626 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.626 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.626 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.627 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.627 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.627 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.627 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.627 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.627 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.627 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.627 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.628 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.628 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.628 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.628 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.628 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.628 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.628 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.629 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.629 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.629 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.629 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.629 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.629 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.629 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.629 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.629 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.630 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.630 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.630 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.630 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.630 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.630 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.630 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.631 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.631 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.631 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.631 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.631 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.631 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.631 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.631 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.632 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.632 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.632 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.632 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.632 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.632 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.633 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.633 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.633 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.633 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.633 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.633 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.633 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.634 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.634 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.634 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.634 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.634 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.634 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.635 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.635 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.635 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.635 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.635 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.635 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.635 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.635 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.636 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.636 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.636 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.636 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.636 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.636 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.636 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.636 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.636 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.637 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.637 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.637 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.637 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.637 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.637 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.637 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.637 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.638 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.638 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.638 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.638 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.638 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.638 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.638 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.638 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.639 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.639 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.639 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.639 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.641 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.641 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.641 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.641 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.641 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.641 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.642 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.642 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.642 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.642 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.642 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.642 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.642 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.642 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.643 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.643 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:38.643 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.643 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:38.643 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.643 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.643 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:38.643 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.644 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:38.644 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:38.644 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.644 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:38.644 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:38.644 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.644 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.644 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:38.644 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:38.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.645 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:38.645 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:38.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.645 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.645 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:38.645 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:38.645 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:38.645 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:38.645 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:38.646 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.646 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:38.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.646 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.646 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:38.646 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:38.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.646 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:38.646 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.646 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:38.647 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:38.647 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:38.647 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:38.647 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.647 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:38.647 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:38.647 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.647 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:38.647 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:38.648 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.648 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:38.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.648 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:38.648 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.648 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.648 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.648 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.649 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:38.649 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:38.649 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:38.649 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:38.649 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:38.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.649 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.649 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:38.649 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.649 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:38.650 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.650 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:38.650 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:38.650 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:38.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.650 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:38.650 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.650 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.650 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.651 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.651 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:38.651 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:38.651 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:38.651 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:38.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.651 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:38.651 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.652 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.652 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.652 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.652 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:38.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.652 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:38.652 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:38.652 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:38.653 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:38.653 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.653 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:38.653 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:38.653 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:38.653 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:38.653 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.653 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:38.653 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.654 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.654 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.654 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.654 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:38.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.654 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:38.654 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:38.654 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:38.654 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:38.655 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:38.655 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:38.655 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:38.655 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:38.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.655 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:38.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.655 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:38.655 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:38.655 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:38.656 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:38.656 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:38.656 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:38.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.656 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:38.656 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:38.656 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:38.656 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:38.656 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:38.656 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:38.656 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:38.657 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.657 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:38.657 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:38.657 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:38.657 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:38.657 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:38.657 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:38.657 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:38.657 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.657 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:38.658 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.658 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.658 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:38.658 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:38.658 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:38.658 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:38.658 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:38.658 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:38.658 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.659 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:38.659 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.659 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.659 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:38.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.659 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:38.659 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:38.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.660 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:38.660 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:38.660 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:38.660 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.660 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:38.660 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:38.660 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.660 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:38.660 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.661 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:38.661 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.661 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.661 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:38.661 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.661 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:38.661 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:38.661 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:38.662 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:38.662 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:38.662 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:38.662 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:38.662 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:38.662 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:38.662 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:38.662 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:38.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.662 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:38.663 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.663 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.663 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.663 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:38.663 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:38.663 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:38.663 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:38.663 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:38.664 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.664 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:38.664 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:38.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.664 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:38.664 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.664 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.664 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.665 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:38.665 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:38.665 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:38.665 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:38.665 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.665 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:38.665 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:38.665 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:38.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.665 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:38.666 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.666 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.666 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:38.666 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:38.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.666 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:38.666 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.667 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.667 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.667 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.667 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.667 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.667 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.667 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.667 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.668 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.668 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.668 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.668 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.668 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.668 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.668 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:38.669 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:38.669 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.669 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:38.669 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:38.669 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.669 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:38.669 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:38.669 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:38.669 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.670 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:38.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.670 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:38.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.670 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.670 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:38.670 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:38.670 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:38.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.671 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:38.671 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.671 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:38.671 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:38.671 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:38.671 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:38.671 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:38.671 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:38.671 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:38.672 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:38.672 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:38.672 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:38.672 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:38.672 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:38.672 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:38.672 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:38.672 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:38.672 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:38.672 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:38.673 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:38.673 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:38.673 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:38.673 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:38.673 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:38.673 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:38.673 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:38.673 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:38.673 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:38.673 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:38.673 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.674 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:38.674 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:38.674 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:38.674 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.674 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:38.674 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:38.674 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:38.674 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:38.674 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:38.675 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:38.675 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:38.675 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:38.675 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.675 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.675 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.675 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.675 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.675 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.676 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.676 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.676 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.676 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.676 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.676 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.676 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.676 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.676 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.676 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.677 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.677 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.677 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.677 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.677 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.677 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.677 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.677 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.677 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.677 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.678 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.678 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.678 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:38.678 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.678 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:38.678 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:38.678 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:38.678 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:38.679 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:38.679 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.679 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:38.679 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:38.679 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:38.679 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:38.679 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:38.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.679 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:38.680 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:38.680 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.680 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:38.680 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.680 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:38.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.680 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:38.680 INFO:teuthology.orchestra.run.smithi064.stdout:______________ ERROR at setup of test_when_then_else_expressions _______________ 2023-10-09T00:12:38.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.680 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.681 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.681 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.681 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.681 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.681 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.681 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.681 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.681 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.682 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.682 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.682 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.682 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.682 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.682 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:38.682 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.683 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.683 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.683 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.683 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.683 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.683 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.683 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.683 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.683 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.684 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.684 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.684 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.684 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.684 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.684 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.684 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.684 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.684 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.685 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.685 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.685 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.685 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.685 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.685 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.685 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.686 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.686 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.686 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.686 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.686 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.686 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.686 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.686 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.687 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.687 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.687 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.687 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.687 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.687 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.687 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.688 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.688 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.688 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.688 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:38.688 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:38.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.688 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:38.688 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:38.688 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:38.688 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:38.688 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.689 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:38.689 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:38.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.689 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:38.689 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.689 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.689 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.690 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.690 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.690 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.690 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.690 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.690 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.690 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.691 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.691 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.691 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.691 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.691 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.691 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.692 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.692 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.692 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.692 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.692 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.693 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.693 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.693 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.693 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.693 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.693 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.693 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.694 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.694 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.694 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.694 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.694 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.694 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.694 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.694 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.694 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.695 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.695 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.695 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.695 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.695 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.695 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.695 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.695 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:38.695 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:38.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:38.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.696 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.696 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.696 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.696 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.697 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.697 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.697 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.697 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.697 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.697 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.697 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.697 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.697 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.697 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.698 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.698 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.698 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.698 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.698 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.698 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.698 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.698 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.698 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.699 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.699 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.699 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.699 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.699 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.699 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:38.699 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.699 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:38.699 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.700 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.700 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.700 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.700 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.700 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.700 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.700 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.700 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.700 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.700 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.701 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.701 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.701 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.701 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.701 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.701 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.701 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.701 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.702 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.702 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.702 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.702 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.702 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.702 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.702 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.702 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.702 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.702 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.702 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.703 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.703 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.703 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.703 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.703 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.703 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.704 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.704 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.704 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.704 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.704 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.704 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.704 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.704 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.705 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.705 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.705 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.705 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.705 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.705 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.705 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.706 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.706 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.706 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.706 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.706 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.706 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.706 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.706 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.707 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.707 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.707 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.707 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.707 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.707 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.707 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.708 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.708 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.708 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.708 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.708 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.708 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.708 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.708 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.709 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.709 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.709 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.709 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.709 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.709 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.709 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.709 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.710 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.710 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.710 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.710 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.710 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.710 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.710 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.710 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.710 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.711 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.711 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.711 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.711 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.711 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.711 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.711 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.712 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.712 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.712 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.712 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.712 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.712 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.712 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.713 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.713 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.713 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.713 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.713 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.713 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.713 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.714 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.714 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.714 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.714 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.714 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.714 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.714 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.715 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.715 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.715 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.715 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.715 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.715 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.715 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.715 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.716 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.716 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.716 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.716 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.716 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.716 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.716 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.716 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.717 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.717 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.717 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.717 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.717 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.717 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.717 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.718 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.718 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.718 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.718 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.718 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.718 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.718 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.718 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.719 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.719 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.719 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.719 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.719 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.719 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.719 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.719 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.720 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.720 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.720 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.720 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.720 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.720 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:38.720 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.720 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:38.720 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:38.721 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:38.721 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:38.721 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:38.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.721 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:38.721 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:38.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.721 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:38.721 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:38.721 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:38.722 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:38.722 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:38.722 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:38.722 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.722 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.722 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:38.722 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.722 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:38.723 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:38.723 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.723 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:38.723 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.723 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:38.723 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:38.723 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:38.723 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:38.723 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:38.724 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:38.724 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:38.724 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:38.724 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:38.724 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:38.724 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:38.724 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.724 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:38.724 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:38.724 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:38.725 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:38.725 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:38.725 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:38.725 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:38.725 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.725 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:38.725 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:38.725 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:38.725 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:38.726 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:38.726 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:38.726 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:38.726 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:38.726 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:38.726 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:38.726 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.726 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:38.726 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:38.726 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:38.727 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:38.727 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:38.727 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:38.727 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.727 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:38.727 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:38.727 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:38.727 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:38.727 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:38.727 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:38.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.728 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:38.728 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:38.728 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.728 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:38.728 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.728 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.728 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:38.729 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:38.729 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:38.729 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:38.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.729 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:38.729 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.729 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:38.729 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:38.729 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:38.729 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:38.730 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:38.730 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:38.730 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.730 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:38.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.730 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:38.730 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:38.730 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:38.730 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:38.730 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:38.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.731 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:38.731 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.731 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:38.731 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:38.731 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:38.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.731 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:38.731 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.732 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:38.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.732 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:38.732 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.732 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:38.732 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:38.732 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:38.732 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:38.732 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:38.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.733 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:38.733 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.733 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.733 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.733 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.733 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.733 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.733 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.733 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.734 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.734 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.734 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.734 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.734 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.734 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.734 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.734 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.734 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.735 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.735 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.735 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.735 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.735 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.735 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.735 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.735 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.735 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.736 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.736 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.736 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.736 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.736 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.736 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.736 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.736 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.737 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.737 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.737 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.737 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.737 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.737 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.737 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.737 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.738 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.738 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.738 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.738 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.738 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.738 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.738 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.739 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.739 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.739 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.739 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.739 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.739 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.739 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.740 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.740 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.740 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.740 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.740 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.740 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.740 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.740 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.741 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.741 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.741 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.741 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.741 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.741 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.741 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.741 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.742 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.742 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.742 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.742 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.742 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.742 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.742 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.742 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.743 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.743 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.743 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.743 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.743 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.743 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.743 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.743 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.743 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.743 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.744 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.744 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.744 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.744 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.744 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.744 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.744 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.744 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.745 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.745 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.745 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.745 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.745 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.745 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.746 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.746 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.746 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.746 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.746 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.746 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.746 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.747 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.747 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.747 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.747 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.747 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.747 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.747 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.747 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.748 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.748 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.748 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.748 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.748 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.748 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.748 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.748 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.749 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.749 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.749 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.749 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.749 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.749 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.749 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.749 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.749 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.750 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.750 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.750 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.750 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.750 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.750 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.751 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.751 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.751 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.751 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.751 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.751 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.751 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.751 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.752 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.752 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.752 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.752 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.752 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.752 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.752 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.752 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.753 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.753 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.753 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.753 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.753 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.753 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:38.753 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.753 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:38.753 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.754 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.754 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:38.754 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.754 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:38.754 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:38.754 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.754 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:38.754 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:38.755 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.755 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.755 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:38.755 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:38.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.755 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:38.755 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:38.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.755 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.755 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:38.756 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:38.756 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:38.756 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:38.756 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:38.756 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.756 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:38.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.756 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.756 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:38.757 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:38.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.757 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:38.757 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.757 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:38.757 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:38.757 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:38.757 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:38.757 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.758 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:38.758 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:38.758 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.758 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:38.758 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:38.758 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.758 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:38.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.758 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:38.758 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.759 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.759 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.759 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.759 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:38.759 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:38.759 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:38.759 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:38.759 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:38.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.760 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.760 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:38.760 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.760 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:38.760 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.760 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:38.760 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:38.760 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:38.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.761 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:38.761 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.761 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.761 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.761 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.761 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:38.761 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:38.761 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:38.762 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:38.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.762 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:38.762 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.762 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.762 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.762 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.762 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:38.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.763 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:38.763 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:38.763 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:38.763 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:38.763 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.763 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:38.763 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:38.763 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:38.763 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:38.764 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.764 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:38.764 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.764 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.764 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.764 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.764 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:38.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.765 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:38.765 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:38.765 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:38.765 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:38.765 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:38.765 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:38.765 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:38.765 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:38.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.766 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:38.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.766 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:38.766 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:38.766 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:38.766 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:38.766 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:38.766 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:38.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.767 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:38.767 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:38.767 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:38.767 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:38.767 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:38.767 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:38.767 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:38.767 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.767 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:38.767 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:38.768 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:38.768 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:38.768 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:38.768 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:38.768 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:38.768 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.768 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:38.768 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.768 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.769 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:38.769 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:38.769 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:38.769 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:38.769 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:38.769 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:38.769 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.769 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:38.769 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.770 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.770 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:38.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.770 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:38.770 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:38.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.770 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:38.770 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:38.770 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:38.771 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.771 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:38.771 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:38.771 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.771 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:38.771 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.771 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:38.771 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.772 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.772 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:38.772 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.772 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:38.772 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:38.772 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:38.772 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:38.772 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:38.772 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:38.773 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:38.773 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:38.773 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:38.773 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:38.773 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:38.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.773 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:38.773 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.773 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.773 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.774 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:38.774 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:38.774 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:38.774 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:38.774 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:38.774 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.774 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:38.774 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:38.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.775 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:38.775 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.775 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.775 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.775 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:38.775 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:38.775 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:38.775 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:38.776 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.776 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:38.776 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:38.776 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:38.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.776 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:38.776 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.776 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.777 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:38.777 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:38.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.777 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:38.777 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.777 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.777 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.778 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.778 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.778 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.778 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.778 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.778 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.778 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.778 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.779 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.779 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.779 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.779 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.779 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:38.779 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:38.779 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.779 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:38.779 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:38.780 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.780 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:38.780 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:38.780 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:38.780 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.780 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:38.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.780 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:38.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.781 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.781 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:38.781 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:38.781 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:38.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.781 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:38.781 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.781 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:38.782 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:38.782 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:38.782 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:38.782 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:38.782 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:38.782 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:38.782 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:38.782 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:38.782 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:38.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:38.783 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:38.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:38.783 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:38.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:38.783 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:38.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:38.783 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:38.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:38.783 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:38.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:38.784 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:38.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:38.784 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:38.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:38.784 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:38.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:38.784 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:38.784 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:38.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:38.785 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:38.785 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:38.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:38.785 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:38.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:38.785 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:38.785 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:38.785 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:38.785 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.786 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.786 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.786 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.786 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.786 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.786 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.786 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.786 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.787 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.787 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.787 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.787 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.787 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.787 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.787 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.787 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.787 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.788 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.788 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.788 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.788 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.788 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.788 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.788 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.788 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.788 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.788 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.789 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:38.789 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.789 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:38.789 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:38.789 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:38.789 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:38.789 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:38.789 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.789 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:38.790 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:38.790 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:38.790 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:38.790 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:38.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.790 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:38.790 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:38.790 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.790 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:38.790 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.791 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:38.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.791 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:38.791 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ ERROR at setup of test_coalesce_expressions __________________ 2023-10-09T00:12:38.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.791 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.791 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.791 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.792 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.792 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.792 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.792 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.792 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.792 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.792 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.792 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.793 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.793 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.793 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.793 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:38.793 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.793 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.793 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.793 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.794 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.794 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.794 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.794 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.794 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.794 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.794 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.794 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.794 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.795 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.795 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.795 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.795 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.795 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.795 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.795 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.795 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.795 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.796 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.796 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.796 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.796 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.796 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.796 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.796 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.796 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.797 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.797 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.797 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.797 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.797 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.797 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.797 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.797 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.798 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.798 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.798 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.798 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.798 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.798 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.798 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:38.798 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:38.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.799 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:38.799 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:38.799 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:38.799 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:38.799 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.799 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:38.799 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:38.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.800 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:38.800 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.800 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.800 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.800 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.800 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.801 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.801 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.801 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.801 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.801 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.801 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.801 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.801 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.801 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.802 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.802 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.802 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.802 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.802 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.802 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.802 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.802 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.802 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.803 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.803 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.803 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.803 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.803 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.803 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.803 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.803 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.804 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.804 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.804 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.804 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.804 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.804 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.804 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.804 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.805 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.805 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.805 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.805 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.805 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.805 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:38.805 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:38.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.805 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:38.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.806 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.806 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.806 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.806 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.806 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.806 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.806 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.807 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.807 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.807 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.807 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.807 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.807 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.807 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.807 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.807 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.807 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.807 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.808 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.808 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.808 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.808 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.808 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.808 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.808 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.808 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.809 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.809 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.809 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:38.809 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.809 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:38.809 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.809 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.809 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.809 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.810 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.810 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.810 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.810 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.810 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.810 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.810 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.810 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.810 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.811 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.811 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.811 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.811 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.811 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.811 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.811 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.811 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.811 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.811 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.812 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.812 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.812 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.812 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.812 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.812 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.812 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.812 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.812 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.813 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.813 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.813 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.813 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.813 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.813 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.813 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.814 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.814 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.814 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.814 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.814 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.814 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.814 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.814 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.815 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.815 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.815 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.815 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.815 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.815 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.815 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.816 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.816 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.816 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.816 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.816 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.816 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.816 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.816 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.817 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.817 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.817 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.817 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.817 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.817 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.817 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.817 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.818 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.818 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.818 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.818 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.818 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.818 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.818 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.819 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.819 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.819 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.819 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.819 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.819 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.819 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.819 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.819 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.820 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.820 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.820 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.820 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.820 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.820 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.820 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.820 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.820 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.821 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.821 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.821 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.821 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.821 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.821 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.821 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.822 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.822 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.822 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.822 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.822 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.822 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.822 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.823 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.823 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.823 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.823 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.823 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.823 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.823 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.823 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.824 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.824 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.824 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.824 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.824 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.824 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.824 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.824 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.824 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.824 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.825 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.825 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.825 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.825 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.825 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.825 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.825 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.825 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.826 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.826 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.826 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.826 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.826 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.826 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.826 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.827 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.827 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.827 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.827 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.827 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.827 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.827 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.827 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.828 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.828 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.828 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.828 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.828 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.828 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.828 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.828 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.828 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.829 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.829 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.829 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.829 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.829 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:38.829 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.829 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:38.829 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:38.829 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:38.830 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:38.830 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:38.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.830 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:38.830 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:38.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.830 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:38.830 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:38.830 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:38.830 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:38.830 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:38.831 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:38.831 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.831 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.831 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:38.831 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.831 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:38.831 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:38.831 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.832 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:38.832 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.832 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:38.832 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:38.832 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:38.832 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:38.832 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:38.832 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:38.832 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:38.833 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:38.833 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:38.833 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:38.833 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:38.833 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.833 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:38.833 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:38.833 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:38.833 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:38.834 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:38.834 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:38.834 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:38.834 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.834 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:38.834 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:38.834 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:38.834 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:38.834 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:38.835 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:38.835 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:38.835 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:38.835 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:38.835 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:38.835 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.835 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:38.835 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:38.835 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:38.835 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:38.836 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:38.836 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:38.836 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.836 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:38.836 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:38.836 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:38.836 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:38.836 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:38.836 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:38.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.837 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:38.837 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:38.837 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.837 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:38.837 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.837 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.837 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:38.838 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:38.838 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:38.838 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:38.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.838 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:38.838 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.838 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:38.838 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:38.838 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:38.839 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:38.839 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:38.839 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:38.839 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.839 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:38.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.839 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:38.839 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:38.839 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:38.839 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:38.840 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:38.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.840 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:38.840 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.840 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:38.840 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:38.840 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:38.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.840 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:38.840 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.841 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:38.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.841 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:38.841 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.841 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:38.841 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:38.841 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:38.841 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:38.841 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:38.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.842 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:38.842 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.842 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.842 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.842 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.842 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.842 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.842 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.843 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.843 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.843 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.843 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.843 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.843 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.845 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.845 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.845 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.845 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.845 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.845 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.845 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.846 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.846 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.846 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.846 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.846 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.846 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.846 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.846 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.846 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.846 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.847 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.847 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.847 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.847 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.847 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.847 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.848 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.848 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.848 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.848 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.848 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.848 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.848 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.848 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.849 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.849 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.849 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.849 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.849 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.849 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.849 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.850 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.850 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.850 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.850 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.850 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.850 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.850 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.850 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.851 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.851 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.851 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.851 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.851 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.851 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.851 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.851 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.852 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.852 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.852 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.852 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.853 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.853 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.853 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.853 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.853 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.853 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.853 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.853 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.854 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.854 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.854 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.854 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.854 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.854 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.854 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.854 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.854 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.855 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.855 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.855 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.855 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.855 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.855 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.855 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.855 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.856 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.856 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.856 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.856 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.856 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.856 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.856 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.857 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.857 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.857 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.857 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.857 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.857 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.857 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.858 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.858 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.858 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.858 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.858 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.858 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.858 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.858 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.859 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.859 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.859 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.859 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.859 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.859 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.859 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.859 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.860 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.860 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.860 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.860 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.860 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.860 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.860 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.860 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.861 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.861 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.861 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.861 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.861 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.861 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.861 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.862 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.862 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.862 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.862 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.862 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.862 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.862 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.863 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.863 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.863 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.863 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.863 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.863 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.863 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.863 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.863 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.864 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.864 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.864 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.864 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.864 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:38.864 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.864 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:38.864 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.865 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.865 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:38.865 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.865 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:38.865 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:38.865 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.865 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:38.865 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:38.865 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.866 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.866 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:38.866 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:38.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.866 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:38.866 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:38.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.866 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.866 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:38.866 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:38.867 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:38.867 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:38.867 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:38.867 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.867 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:38.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.867 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.867 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:38.867 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:38.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.868 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:38.868 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.868 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:38.868 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:38.868 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:38.868 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:38.868 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.868 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:38.868 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:38.868 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.869 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:38.869 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:38.869 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.869 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:38.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.869 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:38.869 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.869 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.869 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.870 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.870 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:38.870 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:38.870 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:38.870 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:38.870 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:38.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.870 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.870 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:38.871 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.871 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:38.871 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.871 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:38.871 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:38.871 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:38.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.871 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:38.871 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.872 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.872 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.872 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.872 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:38.872 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:38.872 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:38.872 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:38.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.872 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:38.872 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.873 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.873 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.873 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.873 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:38.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.873 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:38.873 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:38.873 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:38.873 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:38.874 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.874 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:38.874 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:38.874 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:38.874 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:38.874 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.874 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:38.874 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.875 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.875 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.875 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.875 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:38.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.875 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:38.875 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:38.875 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:38.875 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:38.875 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:38.875 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:38.876 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:38.876 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:38.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.876 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:38.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.876 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:38.876 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:38.876 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:38.876 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:38.877 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:38.877 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:38.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.877 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:38.877 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:38.877 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:38.877 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:38.877 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:38.877 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:38.877 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:38.878 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.878 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:38.878 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:38.878 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:38.878 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:38.878 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:38.878 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:38.878 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:38.878 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.879 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:38.879 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.879 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.879 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:38.879 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:38.879 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:38.879 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:38.879 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:38.879 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:38.880 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.880 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:38.880 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.880 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.880 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:38.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.880 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:38.880 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:38.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.881 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:38.881 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:38.881 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:38.881 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.881 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:38.881 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:38.881 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.881 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:38.881 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.882 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:38.882 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.882 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.882 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:38.882 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.882 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:38.883 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:38.883 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:38.883 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:38.883 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:38.883 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:38.883 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:38.883 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:38.883 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:38.883 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:38.883 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:38.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.884 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:38.884 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.884 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.884 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.884 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:38.884 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:38.885 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:38.885 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:38.885 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:38.885 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.885 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:38.885 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:38.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.885 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:38.885 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.886 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.886 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.886 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:38.886 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:38.886 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:38.886 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:38.887 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.887 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:38.887 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:38.887 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:38.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.887 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:38.888 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.888 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.888 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:38.888 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:38.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.888 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:38.888 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.889 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.889 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.889 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.889 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.889 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.890 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.890 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.890 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.890 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.890 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.891 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.891 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.891 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.891 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.891 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:38.891 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:38.891 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.891 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:38.892 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:38.892 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.892 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:38.892 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:38.892 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:38.892 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.892 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:38.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.893 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:38.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.893 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.893 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:38.893 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:38.893 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:38.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.893 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:38.894 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.894 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:38.894 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:38.894 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:38.894 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:38.894 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:38.894 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:38.894 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:38.894 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:38.894 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:38.895 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:38.895 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:38.895 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:38.895 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:38.895 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:38.895 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:38.895 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:38.895 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:38.895 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:38.896 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:38.896 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:38.896 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:38.896 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:38.896 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:38.896 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:38.896 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:38.896 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:38.896 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:38.897 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.897 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:38.897 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:38.897 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:38.897 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:38.897 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:38.897 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:38.897 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:38.897 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:38.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:38.898 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:38.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:38.898 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:38.898 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.898 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.898 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.898 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.899 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.899 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.899 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.899 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.899 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.899 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.899 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.899 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.899 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.899 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.900 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.900 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.900 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.900 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.900 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.900 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.900 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.900 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.901 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.901 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.901 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.901 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.901 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.901 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.901 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:38.901 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.902 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:38.902 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:38.902 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:38.902 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:38.902 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:38.902 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.902 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:38.902 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:38.903 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:38.903 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:38.903 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:38.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.903 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:38.903 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:38.903 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.903 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:38.903 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:38.903 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:38.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.904 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:38.904 INFO:teuthology.orchestra.run.smithi064.stdout:___________________ ERROR at setup of test_cast_expressions ____________________ 2023-10-09T00:12:38.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.904 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.904 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:38.904 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:38.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.905 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:38.905 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.905 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:38.905 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:38.905 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:38.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.905 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:38.905 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:38.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.905 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.906 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:38.906 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:38.906 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.906 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:38.906 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.906 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.906 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.907 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.907 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.907 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.907 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.907 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.907 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.907 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.907 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.908 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.908 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.908 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.908 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.908 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.908 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.908 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.908 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.908 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.909 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.909 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.909 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.909 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.909 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.909 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.909 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.909 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.909 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.910 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.910 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.910 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.910 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.910 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.910 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.910 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.910 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.911 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.911 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.911 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.911 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.911 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.911 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.911 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.911 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:38.912 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:38.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.912 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:38.912 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:38.912 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:38.912 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:38.912 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.912 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:38.912 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:38.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.913 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:38.913 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.913 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:38.913 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:38.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.913 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:38.913 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:38.913 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:38.913 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:38.914 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:38.914 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.914 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:38.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.914 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:38.914 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:38.914 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:38.914 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:38.914 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:38.915 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:38.915 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:38.915 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:38.915 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.915 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:38.915 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:38.915 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:38.915 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.916 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:38.916 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:38.916 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:38.916 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:38.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.916 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.916 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:38.916 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:38.916 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:38.917 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:38.917 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.917 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:38.917 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:38.917 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:38.917 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.917 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:38.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.917 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:38.918 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:38.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.918 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:38.918 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:38.918 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:38.918 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:38.918 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:38.918 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:38.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.919 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:38.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.919 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:38.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.919 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.919 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:38.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.919 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:38.919 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.919 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:38.920 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:38.920 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:38.920 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:38.920 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:38.920 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:38.920 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.920 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:38.920 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:38.920 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:38.920 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:38.921 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:38.921 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:38.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.921 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:38.921 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:38.921 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:38.921 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:38.921 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:38.921 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:38.921 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:38.921 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:38.922 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:38.922 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:38.922 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:38.922 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.922 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:38.922 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.922 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.923 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.923 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.923 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.923 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.923 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.923 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.923 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.923 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.923 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.923 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.924 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.924 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.924 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.924 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.924 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.924 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.924 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.924 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.925 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.925 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.925 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.925 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.925 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.925 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.925 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.925 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.925 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.925 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.926 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.926 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.926 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.926 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.926 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.927 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.927 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.927 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.927 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.927 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.927 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.927 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.928 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.928 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.928 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.928 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.928 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.928 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.928 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.928 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.929 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.929 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.929 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.929 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.929 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.929 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.929 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.930 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.930 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.930 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.930 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.930 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.930 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.930 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.931 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.931 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.931 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.931 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.931 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.931 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.931 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.932 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.932 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.932 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.932 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.932 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.932 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.932 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.932 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.933 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.933 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.933 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.933 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.933 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.933 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.933 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.933 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.933 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.934 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.934 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.934 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.934 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.934 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.934 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.935 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.935 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.935 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.935 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.935 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.935 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.935 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.935 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.936 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.936 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.936 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.936 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.936 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.936 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.936 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.937 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.937 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.937 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.937 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.937 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.937 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.937 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.937 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.938 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.938 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.938 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.938 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.938 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.938 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.938 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.938 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.938 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.938 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.939 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.939 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.939 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.939 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.939 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.939 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.939 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.939 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.939 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.940 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.940 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.940 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.940 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.940 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.940 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.940 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.940 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.941 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.941 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.941 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.941 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.941 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.941 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.941 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.942 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.942 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.942 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.942 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.942 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.942 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.942 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.942 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.943 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.943 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.943 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.943 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.943 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:38.943 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.943 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:38.943 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:38.943 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:38.944 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:38.944 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:38.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.944 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:38.944 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:38.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.944 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:38.944 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:38.944 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:38.945 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:38.945 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:38.945 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:38.945 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.945 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.945 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:38.945 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.945 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:38.946 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:38.946 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:38.946 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:38.946 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.946 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:38.946 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:38.946 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:38.946 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:38.946 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:38.947 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:38.947 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:38.947 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:38.947 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:38.947 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:38.947 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:38.947 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.947 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:38.948 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:38.948 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:38.948 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:38.948 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:38.948 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:38.948 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:38.948 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.948 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:38.948 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:38.949 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:38.949 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:38.949 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:38.949 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:38.949 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:38.949 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:38.949 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:38.949 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:38.949 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.949 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:38.950 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:38.950 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:38.950 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:38.950 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:38.950 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:38.950 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.950 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:38.950 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:38.950 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:38.950 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:38.951 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:38.951 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:38.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.951 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:38.951 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:38.951 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.951 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:38.951 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.952 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.952 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:38.952 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:38.952 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:38.952 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:38.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.952 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:38.952 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.952 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:38.953 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:38.953 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:38.953 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:38.953 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:38.953 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:38.953 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.953 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:38.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.953 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:38.953 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:38.954 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:38.954 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:38.954 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:38.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.954 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:38.954 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.954 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:38.954 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:38.954 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:38.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.955 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:38.955 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.955 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:38.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.955 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:38.955 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.955 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:38.955 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:38.956 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:38.956 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:38.956 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:38.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.956 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:38.956 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.956 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.956 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.956 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.957 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:38.957 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:38.957 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:38.957 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:38.957 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:38.957 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:38.957 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:38.957 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:38.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.957 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:38.958 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:38.958 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.958 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.958 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:38.958 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:38.958 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:38.958 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:38.958 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:38.958 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:38.959 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:38.959 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:38.959 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:38.959 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:38.959 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:38.959 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.959 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.959 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:38.959 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:38.959 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:38.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.960 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.960 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:38.960 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:38.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.960 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:38.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.960 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:38.960 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:38.961 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:38.961 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:38.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.961 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:38.961 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:38.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.961 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:38.961 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:38.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.961 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:38.961 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:38.962 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:38.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.962 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:38.962 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:38.962 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:38.962 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:38.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.962 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:38.962 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:38.962 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:38.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.963 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:38.963 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:38.963 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:38.963 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:38.963 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:38.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.963 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:38.963 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:38.964 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:38.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.964 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:38.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.964 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:38.964 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:38.964 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:38.964 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:38.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.964 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:38.965 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:38.965 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:38.965 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:38.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.965 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.965 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:38.965 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:38.965 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:38.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.965 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:38.966 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:38.966 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:38.966 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:38.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.966 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:38.966 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:38.966 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:38.966 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:38.966 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:38.966 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:38.967 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:38.967 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:38.967 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:38.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.967 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:38.967 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:38.967 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:38.967 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:38.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.967 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:38.968 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:38.968 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:38.968 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:38.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.968 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:38.968 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:38.968 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:38.968 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.968 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:38.968 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:38.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.969 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.969 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:38.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.969 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:38.969 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:38.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.969 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:38.969 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:38.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.970 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:38.970 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:38.970 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:38.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.970 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:38.970 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:38.970 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:38.971 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.971 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:38.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.971 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:38.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.971 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:38.971 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:38.971 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:38.971 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:38.971 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:38.972 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.972 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:38.972 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:38.972 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:38.972 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:38.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.972 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:38.972 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:38.972 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.973 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:38.973 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:38.973 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:38.973 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:38.973 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.973 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:38.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.974 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:38.974 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:38.974 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:38.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.974 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:38.974 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:38.974 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:38.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.974 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:38.975 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:38.975 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:38.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.975 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.975 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:38.975 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.975 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:38.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.975 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:38.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.976 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:38.976 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:38.976 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.976 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:38.976 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:38.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.976 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:38.976 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:38.977 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:38.977 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:38.977 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:38.977 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:38.977 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:38.977 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:38.977 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:38.977 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.978 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:38.978 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.978 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.978 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:38.978 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.978 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:38.978 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:38.978 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:38.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.979 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:38.979 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:38.979 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:38.979 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.979 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:38.979 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:38.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.979 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:38.979 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:38.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.980 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:38.980 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:38.980 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:38.980 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:38.980 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:38.980 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:38.980 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.980 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:38.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.981 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:38.981 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:38.981 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:38.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.981 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:38.981 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.981 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:38.981 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:38.981 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:38.981 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:38.982 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:38.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.982 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:38.982 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:38.982 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:38.982 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:38.982 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:38.982 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.982 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:38.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.983 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:38.983 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.983 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.983 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.983 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.983 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:38.984 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:38.984 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:38.984 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:38.984 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:38.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.984 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:38.984 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:38.984 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.984 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:38.984 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:38.985 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:38.985 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:38.985 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:38.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.985 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:38.985 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.985 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.985 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.985 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.986 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:38.986 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:38.986 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:38.986 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:38.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.986 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:38.986 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.986 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.987 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.987 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.987 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:38.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.987 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:38.987 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:38.987 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:38.987 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:38.987 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.987 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:38.988 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:38.988 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:38.988 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:38.988 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.988 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:38.988 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.988 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.988 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:38.989 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:38.989 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:38.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.989 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:38.989 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:38.989 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:38.989 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:38.989 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:38.989 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:38.989 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:38.990 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:38.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.990 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:38.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.990 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:38.990 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:38.990 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:38.990 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:38.990 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:38.990 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:38.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.991 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:38.991 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:38.991 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:38.991 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:38.991 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:38.991 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:38.991 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:38.991 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.991 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:38.991 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:38.992 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:38.992 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:38.992 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:38.992 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:38.992 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:38.992 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.992 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:38.992 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.992 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:38.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.993 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:38.993 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:38.993 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:38.993 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:38.993 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:38.993 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:38.993 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.993 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:38.994 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.994 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.994 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:38.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.994 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:38.994 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:38.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.994 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:38.995 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:38.995 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:38.995 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:38.995 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:38.995 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:38.995 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:38.995 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:38.995 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:38.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.995 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:38.996 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.996 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.996 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:38.996 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.996 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:38.996 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:38.996 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:38.997 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:38.997 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:38.997 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:38.997 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:38.997 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:38.997 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:38.997 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:38.997 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:38.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.997 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:38.998 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.998 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.998 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.998 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:38.998 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:38.998 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:38.998 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:38.999 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:38.999 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:38.999 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:38.999 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:38.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.999 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:38.999 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:38.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:38.999 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:38.999 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:38.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.000 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:39.000 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:39.000 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:39.000 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:39.000 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.000 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:39.000 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:39.000 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:39.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.001 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:39.001 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.001 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.001 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:39.001 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:39.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.001 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:39.002 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.002 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.002 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.002 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.002 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.002 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.002 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.003 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.003 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.003 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.003 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.003 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.003 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.003 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.004 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.004 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:39.004 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:39.004 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.004 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:39.004 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:39.004 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.004 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:39.005 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:39.005 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:39.005 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.005 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:39.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.005 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:39.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.005 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.005 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:39.006 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:39.006 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:39.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.006 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:39.006 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.006 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:39.006 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:39.006 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:39.006 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:39.006 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:39.007 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:39.007 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:39.007 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:39.007 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:39.007 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:39.007 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:39.007 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:39.007 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:39.007 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:39.007 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:39.008 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:39.008 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:39.008 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:39.008 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:39.008 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:39.008 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:39.008 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:39.008 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:39.008 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:39.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:39.009 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:39.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:39.009 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:39.009 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:39.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:39.009 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:39.009 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:39.010 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:39.010 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:39.010 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:39.010 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:39.010 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:39.010 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:39.011 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.011 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.011 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.011 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.011 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.011 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.011 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.012 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.012 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.012 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.012 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.012 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.012 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.012 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.012 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.012 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.012 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.013 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.013 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.013 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.013 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.013 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.013 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.013 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.013 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.013 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.014 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.014 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.014 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:39.014 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.014 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:39.014 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:39.014 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:39.014 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:39.015 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:39.015 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.015 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:39.015 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:39.015 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:39.015 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:39.015 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:39.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.016 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:39.016 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:39.016 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.016 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:39.016 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.016 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:39.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.016 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:39.016 INFO:teuthology.orchestra.run.smithi064.stdout:________________________ ERROR at setup of test_version ________________________ 2023-10-09T00:12:39.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.017 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.017 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.017 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.017 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.017 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.017 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.017 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.018 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.018 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.018 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.018 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.018 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.018 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.018 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:39.019 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.019 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.019 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.019 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.019 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.020 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.020 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.020 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.020 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.020 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.020 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.020 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.020 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.020 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.021 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.021 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.021 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.021 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.021 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.021 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.021 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.021 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.021 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.022 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.022 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.022 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.022 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.022 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.022 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.023 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.023 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.023 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.023 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.023 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.023 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.023 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.024 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.024 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.024 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.024 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.024 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.024 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.024 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.025 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.025 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:39.025 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:39.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.025 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:39.025 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:39.025 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:39.025 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:39.025 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.026 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:39.026 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:39.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.026 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:39.026 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.026 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.026 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.027 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.027 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.027 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.027 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.027 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.027 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.027 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.028 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.028 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.028 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.028 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.028 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.028 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.028 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.028 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.028 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.029 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.029 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.029 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.029 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.029 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.029 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.029 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.029 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.030 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.030 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.030 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.030 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.030 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.030 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.030 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.030 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.031 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.031 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.031 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.031 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.031 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.031 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.031 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.032 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.032 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.032 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:39.032 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:39.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.032 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:39.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.032 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.033 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.033 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.033 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.033 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.033 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.033 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.033 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.033 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.034 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.034 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.034 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.034 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.034 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.034 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.034 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.034 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.034 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.035 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.035 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.035 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.035 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.035 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.035 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.035 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.035 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.035 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.036 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.036 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:39.036 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.036 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:39.036 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.036 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.036 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.036 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.037 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.037 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.037 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.037 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.037 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.037 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.037 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.037 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.038 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.038 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.038 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.038 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.038 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.038 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.038 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.038 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.038 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.038 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.038 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.039 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.039 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.039 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.039 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.039 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.039 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.039 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.039 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.039 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.040 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.040 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.040 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.040 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.040 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.040 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.041 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.041 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.041 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.041 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.041 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.041 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.041 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.041 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.042 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.042 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.042 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.042 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.042 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.042 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.042 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.043 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.043 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.043 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.043 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.043 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.043 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.043 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.043 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.043 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.044 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.044 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.044 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.044 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.044 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.044 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.044 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.045 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.045 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.045 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.045 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.045 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.045 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.045 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.045 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.046 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.046 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.046 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.046 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.046 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.046 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.046 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.046 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.046 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.047 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.047 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.047 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.047 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.047 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.047 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.047 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.047 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.048 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.048 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.048 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.048 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.048 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.048 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.048 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.048 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.049 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.049 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.049 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.049 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.049 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.049 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.050 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.050 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.050 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.050 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.050 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.050 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.050 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.050 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.051 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.051 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.051 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.051 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.051 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.051 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.051 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.051 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.052 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.052 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.052 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.052 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.052 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.052 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.052 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.052 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.053 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.053 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.053 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.053 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.053 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.053 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.053 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.053 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.054 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.054 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.054 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.054 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.054 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.054 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.054 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.055 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.055 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.055 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.055 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.055 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.055 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.055 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.055 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.056 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.056 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.056 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.056 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.056 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.056 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.056 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.056 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.056 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:39.057 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.057 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:39.057 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:39.057 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:39.057 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:39.057 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:39.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.057 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:39.057 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:39.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.058 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:39.058 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:39.058 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:39.058 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:39.058 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:39.058 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:39.058 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.058 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.059 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:39.059 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.059 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:39.059 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:39.059 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.059 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:39.059 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.059 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:39.060 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:39.060 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:39.060 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:39.060 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:39.060 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:39.060 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:39.060 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:39.060 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:39.060 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:39.061 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:39.061 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.061 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:39.061 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:39.061 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:39.061 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:39.061 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:39.061 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:39.061 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:39.062 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:39.062 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:39.062 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:39.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:39.062 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:39.062 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:39.062 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:39.063 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:39.063 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:39.063 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:39.063 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.063 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:39.063 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:39.063 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:39.063 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:39.063 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:39.063 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:39.064 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.064 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:39.064 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:39.064 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:39.064 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:39.064 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:39.064 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:39.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.064 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:39.064 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:39.065 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.065 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:39.065 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.065 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.065 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:39.065 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:39.065 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:39.065 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:39.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.066 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:39.066 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.066 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:39.066 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:39.066 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:39.066 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:39.066 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:39.066 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:39.067 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.067 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:39.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.067 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:39.067 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:39.067 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:39.067 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:39.067 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:39.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.068 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:39.068 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.068 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:39.068 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:39.068 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:39.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.068 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:39.068 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.068 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:39.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.069 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:39.069 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.069 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:39.069 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:39.069 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:39.069 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:39.069 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:39.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.069 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:39.069 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.070 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.070 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.070 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.070 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.070 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.070 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.070 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.071 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.071 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.071 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.071 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.071 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.071 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.071 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.071 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.071 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.072 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.072 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.072 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.072 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.072 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.072 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.072 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.072 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.072 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.072 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.073 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.073 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.073 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.073 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.073 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.073 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.073 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.074 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.074 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.074 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.074 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.074 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.074 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.074 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.075 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.075 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.075 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.075 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.075 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.075 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.075 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.076 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.076 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.076 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.076 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.076 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.076 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.076 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.077 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.077 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.077 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.077 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.077 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.077 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.077 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.077 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.078 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.078 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.078 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.078 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.078 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.078 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.078 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.078 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.079 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.079 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.079 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.079 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.079 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.079 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.079 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.079 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.080 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.080 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.080 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.080 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.080 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.080 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.080 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.081 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.081 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.081 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.081 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.081 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.081 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.081 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.081 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.081 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.082 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.082 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.082 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.082 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.082 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.082 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.083 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.083 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.083 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.083 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.083 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.083 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.083 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.084 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.084 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.084 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.084 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.084 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.084 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.084 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.084 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.085 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.085 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.085 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.085 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.085 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.085 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.085 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.085 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.085 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.086 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.086 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.086 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.086 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.086 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.086 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.086 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.087 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.087 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.087 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.087 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.087 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.087 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.088 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.088 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.088 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.088 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.088 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.088 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.088 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.088 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.089 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.089 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.089 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.089 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.089 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.089 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.089 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.090 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.090 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.090 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.090 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.090 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.090 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.090 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.090 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:39.090 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.091 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:39.091 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.091 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.091 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:39.091 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.091 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:39.091 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:39.092 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.092 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:39.092 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:39.092 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.092 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.092 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:39.092 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:39.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.092 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:39.093 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:39.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.093 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.093 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:39.093 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:39.093 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:39.093 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:39.093 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:39.093 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.093 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:39.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.094 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.094 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:39.094 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:39.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.094 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:39.094 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.094 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:39.094 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:39.094 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:39.095 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:39.095 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.095 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:39.095 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:39.095 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.095 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:39.095 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:39.095 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.096 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:39.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.096 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:39.096 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.096 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.096 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.096 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.096 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:39.097 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:39.097 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:39.097 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:39.097 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:39.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.097 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.097 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:39.097 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.097 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:39.097 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.098 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:39.098 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:39.098 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:39.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.098 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:39.098 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.098 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.098 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.099 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.099 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:39.099 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:39.099 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:39.099 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:39.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.099 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:39.099 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.100 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.100 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.100 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.100 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:39.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.100 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:39.100 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:39.100 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:39.100 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:39.101 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.101 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:39.101 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:39.101 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:39.101 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:39.101 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.101 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:39.101 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.102 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.102 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.102 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.102 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:39.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.102 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:39.102 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:39.102 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:39.102 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:39.103 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:39.103 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:39.103 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:39.103 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:39.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.103 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:39.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.103 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:39.103 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:39.103 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:39.104 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:39.104 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:39.104 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:39.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.104 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:39.104 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:39.104 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:39.104 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:39.104 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:39.104 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:39.105 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:39.105 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.105 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:39.105 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:39.105 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:39.105 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:39.105 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:39.105 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:39.105 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:39.106 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.106 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:39.106 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.106 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.106 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:39.106 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:39.106 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:39.106 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:39.107 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:39.107 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:39.107 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.107 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:39.107 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.107 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.107 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:39.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.107 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:39.108 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:39.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.108 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:39.108 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:39.108 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:39.108 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.108 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:39.108 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:39.109 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.109 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:39.109 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.109 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:39.109 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.109 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.109 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:39.109 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.110 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:39.110 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:39.110 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:39.110 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:39.110 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:39.110 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:39.110 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:39.110 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:39.111 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:39.111 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:39.111 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:39.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.111 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:39.111 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.111 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.111 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.112 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:39.112 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:39.112 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:39.112 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:39.112 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:39.112 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.112 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:39.112 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:39.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.112 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:39.113 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.113 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.113 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.113 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:39.113 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:39.113 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:39.113 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:39.113 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.114 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:39.114 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:39.114 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:39.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.114 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:39.114 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.114 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.115 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:39.115 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:39.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.115 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:39.115 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.115 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.115 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.116 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.116 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.116 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.116 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.116 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.116 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.116 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.116 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.117 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.117 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.117 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.117 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.117 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:39.117 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:39.117 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.117 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:39.118 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:39.118 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.118 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:39.118 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:39.118 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:39.118 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.118 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:39.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:39.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.119 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.119 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:39.119 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:39.119 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:39.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.119 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:39.119 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.119 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:39.120 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:39.120 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:39.120 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:39.120 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:39.120 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:39.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:39.120 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:39.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:39.120 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:39.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:39.121 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:39.121 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:39.121 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:39.121 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:39.121 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:39.121 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:39.121 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:39.121 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:39.121 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:39.121 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:39.122 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:39.122 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:39.122 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:39.122 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:39.122 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:39.122 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:39.122 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.122 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:39.122 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:39.123 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:39.123 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.123 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:39.123 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:39.123 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:39.123 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:39.123 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:39.123 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:39.123 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:39.123 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:39.124 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.124 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.124 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.124 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.124 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.124 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.124 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.124 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.125 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.125 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.125 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.125 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.125 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.125 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.125 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.125 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.125 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.126 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.126 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.126 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.126 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.126 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.126 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.126 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.126 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.126 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.127 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.127 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.127 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:39.127 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.127 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:39.127 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:39.127 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:39.127 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:39.128 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:39.128 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.128 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:39.128 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:39.128 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:39.128 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:39.128 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:39.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.128 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:39.129 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:39.129 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.129 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:39.129 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.129 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:39.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.129 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:39.129 INFO:teuthology.orchestra.run.smithi064.stdout:___________________ ERROR at setup of test_trim_expressions ____________________ 2023-10-09T00:12:39.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.129 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.130 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.130 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.130 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.130 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.130 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.130 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.130 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.131 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.131 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.131 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.131 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.131 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.131 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.131 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:39.131 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.132 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.132 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.132 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.132 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.132 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.132 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.132 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.132 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.133 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.133 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.133 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.133 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.133 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.133 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.133 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.133 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.133 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.134 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.134 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.134 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.134 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.134 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.134 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.134 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.135 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.135 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.135 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.135 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.135 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.135 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.135 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.135 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.135 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.136 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.136 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.136 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.136 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.136 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.136 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.136 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.137 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.137 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.137 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.137 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:39.137 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:39.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.137 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:39.137 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:39.137 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:39.138 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:39.138 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.138 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:39.138 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:39.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.138 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:39.138 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.138 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.139 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.139 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.139 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.139 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.139 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.139 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.139 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.139 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.140 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.140 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.140 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.140 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.140 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.140 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.140 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.140 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.140 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.141 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.141 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.141 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.141 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.141 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.141 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.141 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.141 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.142 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.142 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.142 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.142 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.142 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.142 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.142 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.142 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.142 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.143 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.143 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.143 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.143 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.143 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.143 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.143 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.143 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.144 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:39.144 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:39.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.144 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:39.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.144 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.144 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.144 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.145 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.145 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.145 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.145 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.145 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.145 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.145 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.145 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.145 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.146 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.146 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.146 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.146 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.146 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.146 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.146 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.146 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.147 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.147 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.147 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.147 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.147 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.147 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.147 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.147 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.147 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:39.147 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.148 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:39.148 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.148 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.148 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.148 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.148 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.148 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.148 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.149 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.149 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.149 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.149 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.149 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.149 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.149 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.149 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.150 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.150 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.150 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.150 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.150 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.150 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.150 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.150 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.150 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.151 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.151 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.151 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.151 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.151 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.151 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.151 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.151 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.151 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.152 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.152 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.152 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.152 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.152 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.152 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.152 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.153 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.153 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.153 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.153 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.153 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.153 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.153 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.154 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.154 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.154 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.154 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.154 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.154 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.154 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.155 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.155 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.155 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.155 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.155 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.155 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.155 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.155 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.156 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.156 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.156 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.156 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.156 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.156 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.156 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.156 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.157 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.157 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.157 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.157 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.157 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.157 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.157 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.157 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.158 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.158 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.158 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.158 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.158 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.158 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.158 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.158 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.158 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.159 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.159 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.159 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.159 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.159 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.159 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.159 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.159 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.160 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.160 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.160 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.160 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.160 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.160 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.160 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.161 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.161 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.161 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.161 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.161 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.161 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.161 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.162 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.162 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.162 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.162 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.162 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.162 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.162 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.162 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.163 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.163 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.163 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.163 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.163 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.163 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.163 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.163 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.164 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.164 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.164 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.164 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.164 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.164 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.164 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.165 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.165 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.165 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.165 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.165 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.165 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.165 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.165 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.166 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.166 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.166 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.166 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.166 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.166 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.166 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.166 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.167 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.167 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.167 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.167 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.167 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.167 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.167 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.168 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.168 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.168 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.168 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.168 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.168 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.168 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.168 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.168 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:39.168 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.169 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:39.169 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:39.169 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:39.169 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:39.169 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:39.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.169 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:39.169 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:39.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.170 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:39.170 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:39.170 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:39.170 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:39.170 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:39.170 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:39.170 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.170 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.170 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:39.171 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.171 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:39.171 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:39.171 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.171 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:39.171 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.171 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:39.171 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:39.172 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:39.172 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:39.172 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:39.172 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:39.172 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:39.172 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:39.172 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:39.172 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:39.172 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:39.172 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.173 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:39.173 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:39.173 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:39.173 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:39.173 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:39.173 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:39.173 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:39.173 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.173 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:39.174 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:39.174 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:39.174 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:39.174 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:39.174 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:39.174 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:39.174 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:39.174 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:39.174 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:39.174 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.175 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:39.175 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:39.175 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:39.175 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:39.175 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:39.175 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:39.175 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.175 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:39.175 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:39.175 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:39.175 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:39.176 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:39.176 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:39.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.176 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:39.176 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:39.176 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.176 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:39.176 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.177 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.177 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:39.177 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:39.177 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:39.177 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:39.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.177 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:39.177 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.177 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:39.177 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:39.178 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:39.178 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:39.178 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:39.178 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:39.178 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.178 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:39.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.178 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:39.178 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:39.178 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:39.179 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:39.179 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:39.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.179 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:39.179 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.179 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:39.179 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:39.179 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:39.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.179 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:39.180 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.180 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:39.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.180 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:39.180 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.180 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:39.180 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:39.180 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:39.180 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:39.180 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:39.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.181 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:39.181 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.181 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.181 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.181 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.181 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.181 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.182 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.182 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.182 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.182 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.182 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.182 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.182 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.182 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.182 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.183 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.183 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.183 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.183 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.183 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.183 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.183 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.183 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.183 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.183 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.184 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.184 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.184 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.184 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.184 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.184 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.184 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.184 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.185 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.185 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.185 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.185 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.185 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.185 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.185 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.186 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.186 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.186 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.186 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.186 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.186 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.186 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.187 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.187 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.187 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.187 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.187 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.187 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.187 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.188 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.188 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.188 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.188 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.188 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.188 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.188 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.188 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.189 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.189 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.189 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.189 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.189 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.189 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.189 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.190 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.190 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.190 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.190 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.190 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.190 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.190 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.190 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.191 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.191 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.191 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.191 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.191 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.191 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.191 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.191 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.192 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.192 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.192 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.192 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.192 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.192 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.192 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.192 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.193 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.193 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.193 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.193 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.193 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.193 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.193 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.193 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.193 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.194 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.194 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.194 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.194 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.194 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.194 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.195 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.195 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.195 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.195 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.195 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.195 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.195 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.195 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.196 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.196 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.196 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.196 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.196 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.196 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.196 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.196 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.196 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.197 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.197 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.197 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.197 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.197 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.197 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.197 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.197 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.197 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.198 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.198 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.198 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.198 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.198 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.198 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.198 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.198 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.199 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.199 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.199 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.199 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.199 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.199 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.199 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.200 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.200 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.200 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.200 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.200 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.200 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.200 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.200 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.201 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.201 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.201 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.201 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.201 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.201 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.201 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:39.201 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.201 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:39.201 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.202 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.202 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:39.202 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.202 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:39.202 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:39.202 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.202 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:39.202 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:39.203 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.203 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.203 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:39.203 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:39.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.203 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:39.203 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:39.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.204 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.204 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:39.204 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:39.204 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:39.204 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:39.204 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:39.204 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.204 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:39.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.204 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.205 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:39.205 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:39.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.205 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:39.205 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.205 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:39.205 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:39.205 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:39.205 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:39.205 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.206 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:39.206 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:39.206 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.206 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:39.206 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:39.206 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.206 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:39.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.206 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:39.206 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.207 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.207 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.207 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.207 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:39.207 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:39.207 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:39.207 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:39.207 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:39.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.208 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.208 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:39.208 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.208 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:39.208 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.208 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:39.208 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:39.208 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:39.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.209 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:39.209 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.209 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.209 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.209 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.209 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:39.209 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:39.209 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:39.210 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:39.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.210 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:39.210 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.210 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.210 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.210 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.210 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:39.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.211 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:39.211 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:39.211 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:39.211 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:39.211 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.211 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:39.211 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:39.211 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:39.211 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:39.211 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:39.212 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.212 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.212 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.212 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.212 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:39.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.212 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:39.213 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:39.213 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:39.213 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:39.213 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:39.213 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:39.213 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:39.213 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:39.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.213 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:39.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.213 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:39.214 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:39.214 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:39.214 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:39.214 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:39.214 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:39.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.214 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:39.214 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:39.214 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:39.215 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:39.215 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:39.215 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:39.215 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:39.215 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.215 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:39.215 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:39.215 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:39.215 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:39.215 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:39.215 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:39.216 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:39.216 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.216 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:39.216 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.216 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.216 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:39.216 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:39.216 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:39.216 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:39.217 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:39.217 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:39.217 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.217 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:39.217 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.217 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.217 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:39.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.218 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:39.218 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:39.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.218 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:39.218 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:39.218 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:39.218 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.218 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:39.218 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:39.218 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.219 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:39.219 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.219 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:39.219 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.219 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.219 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:39.219 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.220 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:39.220 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:39.220 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:39.220 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:39.220 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:39.220 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:39.220 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:39.220 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:39.221 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:39.221 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:39.221 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:39.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.221 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:39.221 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.221 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.221 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.222 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:39.222 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:39.222 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:39.222 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:39.222 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:39.222 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.222 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:39.222 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:39.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.222 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:39.223 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.223 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.223 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.223 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:39.223 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:39.223 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:39.223 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:39.223 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.224 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:39.224 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:39.224 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:39.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.224 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:39.224 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.224 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.224 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:39.225 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:39.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.225 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:39.225 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.225 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.225 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.225 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.226 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.226 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.226 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.226 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.226 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.226 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.226 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.226 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.227 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.227 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.227 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.227 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:39.227 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:39.227 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.227 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:39.227 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:39.227 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.228 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:39.228 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:39.228 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:39.228 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.228 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:39.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.228 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:39.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.228 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.229 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:39.229 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:39.229 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:39.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.229 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:39.229 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.229 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:39.229 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:39.229 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:39.230 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:39.230 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:39.230 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:39.230 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:39.230 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:39.230 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:39.230 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:39.230 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:39.230 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:39.230 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:39.231 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:39.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:39.231 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:39.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:39.231 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:39.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:39.231 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:39.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:39.231 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:39.231 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:39.232 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:39.232 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:39.232 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:39.232 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:39.232 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.232 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:39.232 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:39.232 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:39.232 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.232 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:39.233 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:39.233 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:39.233 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:39.233 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:39.233 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:39.233 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:39.233 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:39.233 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.233 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.234 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.234 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.234 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.234 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.234 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.234 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.234 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.234 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.234 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.235 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.235 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.235 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.235 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.235 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.235 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.235 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.235 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.235 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.235 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.236 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.236 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.236 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.236 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.236 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.236 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.236 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.236 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:39.236 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.237 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:39.237 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:39.237 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:39.237 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:39.237 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:39.237 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.237 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:39.237 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:39.238 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:39.238 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:39.238 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:39.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.238 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:39.238 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:39.238 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.238 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:39.238 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.238 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:39.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.239 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:39.239 INFO:teuthology.orchestra.run.smithi064.stdout:______________ ERROR at setup of test_truefalse_trim_expressions _______________ 2023-10-09T00:12:39.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.239 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.239 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.239 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.239 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.240 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.240 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.240 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.240 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.240 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.240 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.240 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.240 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.241 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.241 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.241 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:39.241 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.241 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.241 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.241 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.242 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.242 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.242 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.242 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.242 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.242 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.242 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.242 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.242 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.243 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.243 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.243 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.243 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.243 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.243 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.243 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.243 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.243 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.244 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.244 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.244 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.244 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.244 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.244 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.244 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.244 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.245 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.245 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.245 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.245 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.245 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.245 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.245 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.245 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.246 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.246 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.246 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.246 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.246 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.246 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.246 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:39.246 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:39.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.247 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:39.247 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:39.247 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:39.247 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:39.247 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.247 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:39.247 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:39.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.247 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:39.248 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.248 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.248 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.248 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.248 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.248 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.248 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.248 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.249 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.249 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.249 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.249 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.249 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.249 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.249 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.249 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.249 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.250 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.250 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.250 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.250 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.250 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.250 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.250 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.250 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.250 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.251 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.251 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.251 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.251 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.251 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.251 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.251 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.251 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.252 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.252 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.252 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.252 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.252 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.252 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.252 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.252 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.253 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.253 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.253 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:39.253 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:39.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.253 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:39.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.253 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.253 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.253 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.254 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.254 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.254 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.254 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.254 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.254 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.254 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.254 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.254 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.255 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.255 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.255 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.255 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.255 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.255 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.255 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.255 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.255 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.255 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.257 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.257 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.257 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.257 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.257 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.257 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.258 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:39.258 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.258 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:39.258 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.258 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.258 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.258 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.259 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.259 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.259 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.259 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.259 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.259 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.259 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.259 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.259 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.260 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.260 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.260 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.260 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.260 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.260 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.260 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.260 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.260 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.260 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.261 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.261 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.261 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.261 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.261 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.261 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.261 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.261 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.261 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.262 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.262 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.262 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.262 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.262 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.262 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.262 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.263 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.263 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.263 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.263 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.263 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.263 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.263 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.264 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.264 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.264 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.264 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.264 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.264 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.264 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.264 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.265 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.265 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.265 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.265 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.265 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.265 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.265 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.265 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.266 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.266 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.266 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.266 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.266 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.266 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.266 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.266 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.267 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.267 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.267 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.267 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.267 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.267 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.267 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.267 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.268 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.268 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.268 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.268 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.268 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.268 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.268 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.268 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.268 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.269 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.269 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.269 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.269 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.269 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.269 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.270 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.270 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.270 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.270 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.270 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.270 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.270 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.271 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.271 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.271 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.271 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.271 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.271 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.271 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.272 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.272 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.272 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.272 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.272 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.272 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.272 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.273 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.273 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.273 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.273 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.273 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.273 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.273 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.274 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.274 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.274 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.274 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.274 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.274 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.274 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.274 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.275 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.275 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.275 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.275 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.275 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.275 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.275 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.276 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.276 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.276 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.276 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.276 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.276 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.276 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.276 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.277 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.277 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.277 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.277 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.277 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.277 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.278 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.278 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.278 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.278 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.278 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.278 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.278 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.278 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.278 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.279 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.279 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.279 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.279 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.279 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:39.279 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.279 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:39.279 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:39.279 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:39.279 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:39.280 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:39.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.280 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:39.280 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:39.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.280 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:39.280 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:39.280 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:39.280 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:39.280 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:39.281 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:39.281 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.281 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.281 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:39.281 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.281 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:39.281 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:39.281 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.282 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:39.282 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.282 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:39.282 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:39.282 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:39.282 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:39.282 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:39.282 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:39.282 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:39.283 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:39.283 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:39.283 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:39.283 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:39.283 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.283 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:39.283 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:39.283 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:39.283 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:39.284 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:39.284 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:39.284 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:39.284 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.284 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:39.284 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:39.284 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:39.284 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:39.284 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:39.285 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:39.285 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:39.285 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:39.285 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:39.285 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:39.285 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.285 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:39.285 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:39.285 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:39.285 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:39.286 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:39.286 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:39.286 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.286 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:39.286 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:39.286 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:39.286 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:39.286 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:39.286 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:39.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.287 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:39.287 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:39.287 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.287 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:39.287 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.287 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.287 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:39.287 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:39.288 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:39.288 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:39.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.288 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:39.288 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.288 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:39.288 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:39.288 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:39.288 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:39.288 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:39.289 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:39.289 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.289 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:39.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.289 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:39.289 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:39.289 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:39.289 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:39.289 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:39.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.289 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:39.290 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.290 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:39.290 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:39.290 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:39.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.290 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:39.290 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.290 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:39.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.291 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:39.291 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.291 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:39.291 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:39.291 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:39.291 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:39.291 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:39.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.291 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:39.291 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.292 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.292 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.292 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.292 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.292 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.292 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.292 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.292 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.292 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.293 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.293 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.293 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.293 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.293 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.293 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.293 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.293 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.293 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.294 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.294 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.294 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.294 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.294 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.294 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.294 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.294 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.294 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.294 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.295 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.295 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.295 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.295 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.295 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.295 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.295 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.296 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.296 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.296 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.296 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.296 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.296 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.296 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.297 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.297 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.297 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.297 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.297 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.297 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.297 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.298 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.298 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.298 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.298 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.298 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.298 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.298 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.298 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.299 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.299 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.299 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.299 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.299 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.299 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.300 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.300 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.300 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.300 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.300 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.300 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.300 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.300 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.301 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.301 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.301 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.301 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.301 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.301 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.301 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.301 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.302 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.302 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.302 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.302 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.302 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.302 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.302 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.302 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.302 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.303 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.303 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.303 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.303 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.303 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.303 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.303 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.303 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.304 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.304 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.304 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.304 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.304 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.304 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.304 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.305 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.305 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.305 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.305 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.305 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.305 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.305 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.306 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.306 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.306 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.306 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.306 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.306 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.306 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.306 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.307 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.307 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.307 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.307 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.307 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.307 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.307 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.307 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.307 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.308 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.308 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.308 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.308 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.308 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.308 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.308 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.308 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.309 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.309 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.309 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.309 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.309 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.309 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.309 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.309 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.310 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.310 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.310 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.310 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.310 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.310 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.310 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.311 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.311 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.311 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.311 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.311 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.311 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.311 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.311 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.311 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.312 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.312 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.312 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.312 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:39.312 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.312 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:39.312 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.312 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.312 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:39.313 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.313 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:39.313 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:39.313 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.313 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:39.313 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:39.313 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.313 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.313 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:39.314 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:39.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.314 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:39.314 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:39.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.314 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.314 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:39.314 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:39.314 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:39.314 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:39.315 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:39.315 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.315 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:39.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.315 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.315 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:39.315 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:39.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.315 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:39.315 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.316 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:39.316 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:39.316 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:39.316 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:39.316 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.316 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:39.316 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:39.316 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.317 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:39.317 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:39.317 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.317 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:39.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.317 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:39.317 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.317 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.317 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.318 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.318 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:39.318 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:39.318 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:39.318 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:39.318 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:39.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.318 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.319 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:39.319 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.319 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:39.319 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.319 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:39.319 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:39.319 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:39.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.319 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:39.320 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.320 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.320 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.320 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.320 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:39.320 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:39.320 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:39.320 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:39.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.321 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:39.321 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.321 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.321 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.321 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.321 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:39.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.321 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:39.321 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:39.322 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:39.322 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:39.322 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.322 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:39.322 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:39.322 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:39.322 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:39.322 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.322 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:39.323 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.323 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.323 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.323 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.323 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:39.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.323 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:39.323 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:39.323 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:39.324 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:39.324 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:39.324 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:39.324 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:39.324 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:39.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.324 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:39.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.324 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:39.324 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:39.325 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:39.325 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:39.325 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:39.325 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:39.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.325 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:39.325 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:39.325 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:39.325 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:39.325 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:39.325 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:39.326 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:39.326 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.326 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:39.326 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:39.326 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:39.326 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:39.326 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:39.326 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:39.326 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:39.326 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.327 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:39.327 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.327 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.327 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:39.327 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:39.327 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:39.327 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:39.327 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:39.327 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:39.328 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.328 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:39.328 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.328 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.328 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:39.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.328 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:39.328 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:39.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.329 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:39.329 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:39.329 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:39.329 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.329 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:39.329 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:39.329 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.329 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:39.329 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.330 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:39.330 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.330 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.330 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:39.330 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.330 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:39.331 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:39.331 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:39.331 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:39.331 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:39.331 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:39.331 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:39.331 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:39.331 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:39.331 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:39.331 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:39.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.332 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:39.332 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.332 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.332 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.332 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:39.332 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:39.332 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:39.333 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:39.333 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:39.333 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.333 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:39.333 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:39.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.333 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:39.333 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.334 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.334 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.334 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:39.334 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:39.334 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:39.334 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:39.334 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.334 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:39.335 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:39.335 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:39.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.335 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:39.335 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.335 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.335 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:39.335 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:39.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.336 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:39.336 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.336 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.336 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.336 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.337 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.337 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.337 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.337 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.337 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.337 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.337 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.337 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.338 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.338 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.338 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.338 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:39.338 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:39.338 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.338 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:39.338 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:39.338 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.339 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:39.339 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:39.339 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:39.339 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.339 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:39.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.339 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:39.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.339 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.340 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:39.340 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:39.340 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:39.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.340 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:39.340 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.340 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:39.340 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:39.340 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:39.340 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:39.341 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:39.341 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:39.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:39.341 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:39.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:39.341 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:39.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:39.341 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:39.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:39.341 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:39.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:39.342 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:39.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:39.342 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:39.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:39.342 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:39.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:39.342 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:39.342 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:39.342 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:39.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:39.343 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:39.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:39.343 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:39.343 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:39.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:39.343 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.343 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:39.344 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:39.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:39.344 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:39.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:39.344 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:39.344 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:39.344 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:39.344 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.344 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.345 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.345 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.345 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.345 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.345 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.345 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.345 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.345 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.346 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.346 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.346 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.346 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.346 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.346 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.346 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.346 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.347 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.347 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.347 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.347 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.347 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.347 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.347 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.347 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.347 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.347 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.348 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:39.348 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.348 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:39.348 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:39.348 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:39.348 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:39.348 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:39.348 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.349 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:39.349 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:39.349 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:39.349 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:39.349 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:39.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.349 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:39.349 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:39.349 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.349 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:39.350 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.350 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:39.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.350 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:39.350 INFO:teuthology.orchestra.run.smithi064.stdout:__________________ ERROR at setup of test_escape_expressions ___________________ 2023-10-09T00:12:39.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.350 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.350 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.351 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.351 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.351 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.351 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.351 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.351 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.351 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.352 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.352 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.352 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.352 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.352 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.352 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:39.352 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.353 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.353 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.353 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.353 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.353 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.353 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.353 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.353 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.353 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.354 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.354 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.354 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.354 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.354 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.354 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.354 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.354 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.354 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.355 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.355 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.355 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.355 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.355 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.355 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.355 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.356 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.356 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.356 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.356 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.356 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.356 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.356 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.356 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.356 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.357 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.357 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.357 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.357 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.357 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.357 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.357 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.357 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.358 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.358 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:39.358 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:39.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.358 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:39.358 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:39.358 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:39.358 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:39.358 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.359 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:39.359 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:39.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.359 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:39.359 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.359 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.359 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.359 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.360 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.360 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.360 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.360 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.360 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.360 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.360 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.360 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.360 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.360 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.361 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.361 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.361 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.361 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.361 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.361 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.361 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.361 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.361 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.362 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.362 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.362 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.362 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.362 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.362 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.362 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.362 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.363 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.363 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.363 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.363 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.363 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.363 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.363 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.363 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.364 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.364 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.364 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.364 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.364 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.364 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:39.364 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:39.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.364 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:39.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.365 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.365 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.365 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.365 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.365 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.365 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.365 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.366 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.366 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.366 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.366 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.366 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.366 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.366 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.366 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.366 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.366 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.367 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.367 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.367 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.367 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.367 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.367 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.367 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.367 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.367 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.368 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.368 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.368 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:39.368 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.368 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:39.368 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.368 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.368 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.369 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.369 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.369 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.369 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.369 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.369 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.369 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.369 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.369 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.370 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.370 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.370 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.370 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.370 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.370 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.370 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.370 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.370 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.371 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.371 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.371 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.371 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.371 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.371 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.371 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.371 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.371 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.371 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.372 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.372 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.372 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.372 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.372 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.372 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.373 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.373 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.373 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.373 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.373 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.373 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.373 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.374 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.374 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.374 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.374 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.374 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.374 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.375 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.375 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.375 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.375 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.375 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.375 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.375 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.375 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.375 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.376 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.376 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.376 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.376 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.376 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.376 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.376 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.377 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.377 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.377 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.377 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.377 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.377 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.377 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.377 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.378 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.378 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.378 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.378 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.378 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.378 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.378 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.378 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.378 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.379 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.379 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.379 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.379 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.379 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.379 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.379 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.379 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.379 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.380 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.380 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.380 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.380 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.380 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.380 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.380 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.380 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.381 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.381 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.381 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.381 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.381 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.381 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.381 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.382 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.382 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.382 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.382 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.382 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.382 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.382 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.382 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.383 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.383 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.383 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.383 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.383 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.383 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.383 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.383 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.383 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.384 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.384 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.384 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.384 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.384 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.384 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.384 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.384 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.385 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.385 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.385 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.385 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.385 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.385 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.385 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.385 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.386 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.386 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.386 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.386 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.386 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.386 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.387 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.387 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.387 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.387 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.387 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.387 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.387 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.387 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.387 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.388 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.388 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.388 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.388 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.388 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:39.388 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.388 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:39.388 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:39.388 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:39.389 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:39.389 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:39.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:39.389 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:39.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:39.389 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:39.389 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:39.389 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:39.390 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:39.390 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:39.390 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.390 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.390 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:39.390 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.390 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:39.390 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:39.391 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.391 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:39.391 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.391 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:39.391 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:39.391 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:39.391 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:39.391 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:39.391 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:39.392 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:39.392 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:39.392 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:39.392 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:39.392 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:39.392 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.392 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:39.392 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:39.392 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:39.392 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:39.393 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:39.393 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:39.393 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:39.393 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.393 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:39.393 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:39.393 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:39.393 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:39.393 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:39.394 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:39.394 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:39.394 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:39.394 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:39.394 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:39.394 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.394 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:39.394 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:39.394 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:39.394 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:39.395 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:39.395 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:39.395 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.395 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:39.395 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:39.395 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:39.395 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:39.395 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:39.395 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:39.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.396 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:39.396 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:39.396 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.396 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:39.396 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.396 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.396 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:39.396 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:39.396 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:39.397 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:39.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.397 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:39.397 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.397 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:39.397 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:39.397 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:39.397 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:39.397 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:39.397 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:39.398 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.398 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:39.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.398 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:39.398 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:39.398 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:39.398 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:39.398 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:39.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.398 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:39.399 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.399 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:39.399 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:39.399 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:39.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.399 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:39.399 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.399 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:39.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.399 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:39.400 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.400 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:39.400 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:39.400 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:39.400 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:39.400 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:39.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.400 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:39.400 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.401 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.401 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.401 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.401 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.401 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.401 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.401 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.401 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.401 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.401 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.402 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.402 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.402 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.402 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.402 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.402 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.402 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.402 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.402 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.402 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.403 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.403 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.403 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.403 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.403 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.403 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.403 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.403 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.403 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.403 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.404 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.404 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.404 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.404 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.404 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.404 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.404 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.405 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.405 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.405 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.405 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.406 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.406 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.406 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.406 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.406 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.406 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.406 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.406 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.407 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.407 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.407 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.407 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.407 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.407 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.407 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.407 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.408 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.408 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.408 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.408 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.408 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.408 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.409 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.409 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.409 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.409 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.409 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.409 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.409 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.409 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.410 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.410 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.410 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.410 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.410 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.410 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.410 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.410 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.410 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.411 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.411 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.411 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.411 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.411 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.411 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.411 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.411 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.412 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.412 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.412 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.412 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.412 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.412 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.412 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.412 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.413 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.413 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.413 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.413 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.413 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.413 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.413 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.414 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.414 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.414 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.414 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.414 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.414 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.414 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.414 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.415 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.415 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.415 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.415 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.415 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.415 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.415 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.415 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.415 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.416 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.416 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.416 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.416 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.416 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.416 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.416 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.416 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.417 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.417 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.417 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.417 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.417 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.417 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.417 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.418 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.418 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.418 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.418 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.418 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.418 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.418 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.418 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.419 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.419 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.419 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.419 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.419 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.419 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.419 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.419 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.420 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.420 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.420 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.420 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.420 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.420 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.420 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.420 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.420 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:39.421 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.421 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:39.421 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.421 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.421 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:39.421 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.421 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:39.421 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:39.421 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.422 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:39.422 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:39.422 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.422 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.422 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:39.422 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:39.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.422 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:39.422 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:39.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.423 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.423 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:39.423 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:39.423 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:39.423 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:39.423 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:39.423 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.423 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:39.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.424 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.424 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:39.424 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:39.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.424 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:39.424 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.424 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:39.424 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:39.424 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:39.425 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:39.425 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.425 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:39.425 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:39.425 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.425 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:39.425 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:39.425 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.425 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:39.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.426 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:39.426 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.426 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.426 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.426 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.426 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:39.426 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:39.427 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:39.427 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:39.427 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:39.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.427 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.427 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:39.427 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.427 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:39.427 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.427 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:39.428 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:39.428 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:39.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.428 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:39.428 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.428 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.428 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.428 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.429 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:39.429 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:39.429 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:39.429 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:39.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.429 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:39.429 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.429 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.429 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.430 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.430 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:39.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.430 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:39.430 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:39.430 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:39.430 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:39.430 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.430 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:39.431 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:39.431 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:39.431 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:39.431 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.431 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:39.431 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.431 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.432 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.432 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.432 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:39.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.432 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:39.432 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:39.432 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:39.432 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:39.432 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:39.433 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:39.433 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:39.433 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:39.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.433 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:39.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.433 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:39.433 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:39.434 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:39.434 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:39.434 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:39.434 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:39.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.434 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:39.434 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:39.434 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:39.434 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:39.435 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:39.435 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:39.435 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:39.435 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.435 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:39.435 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:39.435 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:39.435 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:39.435 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:39.435 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:39.436 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:39.436 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.436 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:39.436 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.436 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.436 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:39.436 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:39.436 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:39.436 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:39.437 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:39.437 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:39.437 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.437 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:39.437 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.437 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.437 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:39.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.438 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:39.438 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:39.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.438 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:39.438 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:39.438 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:39.438 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.438 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:39.438 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:39.438 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.439 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:39.439 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.439 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:39.439 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.439 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.439 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:39.439 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.440 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:39.440 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:39.440 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:39.440 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:39.440 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:39.440 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:39.440 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:39.440 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:39.440 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:39.441 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:39.441 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:39.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.441 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:39.441 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.441 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.441 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.441 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:39.442 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:39.442 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:39.442 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:39.442 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:39.442 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.442 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:39.442 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:39.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.442 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:39.443 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.443 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.443 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.443 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:39.443 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:39.443 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:39.443 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:39.443 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.444 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:39.444 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:39.444 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:39.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.444 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:39.444 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.444 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.445 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:39.445 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:39.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:39.445 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.445 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.445 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.446 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.446 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.446 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.446 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.446 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.446 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.446 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.447 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.447 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.447 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.447 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.447 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.447 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:39.447 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:39.447 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.448 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:39.448 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:39.448 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.448 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:39.448 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:39.448 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:39.448 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.448 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:39.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.448 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:39.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.449 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.449 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:39.449 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:39.449 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:39.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.449 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:39.449 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.450 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:39.450 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:39.450 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:39.450 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:39.450 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:39.450 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:39.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:39.450 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:39.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:39.450 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:39.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:39.451 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:39.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:39.451 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:39.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:39.451 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:39.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:39.451 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:39.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:39.452 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:39.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:39.452 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:39.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:39.452 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:39.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:39.452 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:39.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:39.452 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:39.453 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:39.453 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:39.453 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.453 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:39.453 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:39.453 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:39.453 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:39.453 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:39.453 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:39.453 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:39.454 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:39.454 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.454 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.454 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.454 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.454 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.454 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.454 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.454 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.455 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.455 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.455 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.455 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.455 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.455 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.455 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.455 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.455 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.455 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.457 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.457 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.457 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.457 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.457 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.457 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.458 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.458 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.458 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.458 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.458 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:39.458 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.458 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:39.458 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:39.458 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:39.459 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:39.459 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:39.459 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.459 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:39.459 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:39.459 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:39.459 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:39.459 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:39.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.460 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:39.460 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:39.460 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.460 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:39.460 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.460 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:39.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.460 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:39.461 INFO:teuthology.orchestra.run.smithi064.stdout:________________ ERROR at setup of test_case_value_expressions _________________ 2023-10-09T00:12:39.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.461 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.461 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.461 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.461 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.461 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.461 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.462 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.462 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.462 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.462 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.462 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.462 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.462 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.462 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.463 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:39.463 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.463 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.463 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.463 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.463 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.463 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.464 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.464 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.464 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.464 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.464 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.464 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.464 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.465 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.465 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.465 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.465 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.465 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.465 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.465 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.465 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.465 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.465 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.466 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.466 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.466 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.466 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.466 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.466 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.466 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.467 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.467 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.467 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.467 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.467 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.467 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.467 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.467 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.468 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.468 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.468 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.468 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.468 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.468 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.468 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:39.468 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:39.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.469 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:39.469 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:39.469 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:39.469 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:39.469 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.469 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:39.469 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:39.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.470 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:39.470 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.470 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.470 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.470 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.470 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.470 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.470 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.471 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.471 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.471 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.471 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.471 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.471 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.471 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.471 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.471 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.472 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.472 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.472 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.472 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.472 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.472 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.472 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.473 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.473 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.473 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.473 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.473 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.473 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.473 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.473 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.473 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.474 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.474 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.474 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.474 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.474 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.474 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.474 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.474 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.475 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.475 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.475 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.475 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.475 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:39.475 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:39.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.475 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:39.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.476 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.476 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.476 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.476 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.476 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.476 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.476 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.476 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.477 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.477 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.477 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.477 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.477 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.477 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.477 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.477 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.477 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.477 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.478 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.478 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.478 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.478 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.478 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.478 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.478 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.478 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.479 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.479 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.479 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:39.479 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.479 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:39.479 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.479 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.479 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.480 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.480 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.480 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.480 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.480 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.480 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.480 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.480 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.480 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.481 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.481 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.481 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.481 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.481 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.481 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.481 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.481 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.481 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.481 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.482 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.482 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.482 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.482 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.482 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.482 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.482 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.482 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.482 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.483 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.483 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.483 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.483 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.483 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.483 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.484 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.484 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.484 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.484 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.484 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.484 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.484 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.485 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.485 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.485 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.485 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.485 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.485 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.485 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.486 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.486 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.486 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.486 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.486 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.486 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.486 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.486 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.487 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.487 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.487 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.487 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.487 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.487 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.488 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.488 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.488 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.488 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.488 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.488 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.488 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.488 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.489 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.489 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.489 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.489 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.489 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.489 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.489 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.489 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.490 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.490 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.490 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.490 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.490 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.490 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.490 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.490 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.491 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.491 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.491 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.491 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.491 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.491 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.491 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.491 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.492 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.492 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.492 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.492 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.492 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.492 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.492 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.493 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.493 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.493 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.493 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.493 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.493 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.493 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.494 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.494 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.494 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.494 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.494 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.494 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.494 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.494 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.495 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.495 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.495 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.495 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.495 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.495 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.495 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.495 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.495 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.496 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.496 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.496 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.496 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.496 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.496 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.496 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.496 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.497 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.497 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.497 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.497 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.497 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.497 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.497 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.497 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.498 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.498 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.498 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.498 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.498 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.498 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.498 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.499 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.499 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.499 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.499 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.499 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.499 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.499 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.499 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.499 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.500 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.500 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.500 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.500 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:39.500 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.500 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:39.500 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:39.500 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:39.500 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:39.501 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:39.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.501 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:39.501 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:39.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.501 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:39.501 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:39.501 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:39.501 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:39.501 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:39.502 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:39.502 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.502 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.502 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:39.502 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.502 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:39.502 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:39.503 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.503 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:39.503 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.503 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:39.503 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:39.503 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:39.503 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:39.503 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:39.503 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:39.504 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:39.504 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:39.504 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:39.504 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:39.504 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:39.504 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.505 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:39.505 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:39.505 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:39.505 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:39.505 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:39.505 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:39.505 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:39.505 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.506 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:39.506 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:39.506 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:39.506 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:39.506 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:39.506 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:39.506 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:39.506 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:39.506 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:39.506 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:39.507 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.507 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:39.507 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:39.507 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:39.507 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:39.507 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:39.507 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:39.507 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.507 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:39.507 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:39.508 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:39.508 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:39.508 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:39.508 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:39.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.508 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:39.508 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:39.508 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.508 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:39.509 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.509 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.509 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:39.509 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:39.509 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:39.509 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:39.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.509 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:39.509 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.510 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:39.510 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:39.510 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:39.510 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:39.510 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:39.510 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:39.510 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.510 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:39.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.510 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:39.511 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:39.511 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:39.511 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:39.511 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:39.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.511 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:39.511 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.511 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:39.511 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:39.511 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:39.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.512 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:39.512 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.512 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:39.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.512 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:39.512 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.512 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:39.513 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:39.513 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:39.513 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:39.513 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:39.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.513 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:39.513 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.513 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.513 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.514 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.514 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.514 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.514 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.514 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.514 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.514 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.514 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.514 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.515 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.515 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.515 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.515 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.515 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.515 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.515 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.515 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.515 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.515 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.516 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.516 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.516 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.516 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.516 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.516 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.516 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.516 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.516 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.516 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.517 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.517 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.517 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.517 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.517 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.517 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.518 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.518 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.518 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.518 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.518 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.518 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.518 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.519 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.519 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.519 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.519 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.519 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.519 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.519 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.519 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.520 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.520 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.520 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.520 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.520 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.520 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.520 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.520 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.521 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.521 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.521 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.521 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.521 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.521 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.521 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.522 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.522 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.522 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.522 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.522 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.522 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.522 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.522 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.523 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.523 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.523 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.523 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.523 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.523 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.523 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.524 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.524 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.524 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.524 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.524 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.524 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.524 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.524 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.524 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.525 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.525 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.525 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.525 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.525 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.525 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.525 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.525 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.526 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.526 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.526 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.526 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.526 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.526 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.527 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.527 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.527 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.527 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.527 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.527 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.527 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.527 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.528 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.528 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.528 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.528 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.528 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.528 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.528 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.528 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.529 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.529 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.529 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.529 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.529 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.529 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.529 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.529 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.530 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.530 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.530 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.530 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.530 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.530 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.530 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.530 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.530 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.531 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.531 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.531 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.531 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.531 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.531 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.531 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.532 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.532 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.532 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.532 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.532 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.532 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.532 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.532 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.533 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.533 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.533 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.533 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.533 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.533 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.533 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.533 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.533 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.534 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:39.534 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.534 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:39.534 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.534 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.534 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:39.534 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.534 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:39.535 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:39.535 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.535 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:39.535 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:39.535 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.535 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.535 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:39.535 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:39.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.536 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:39.536 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:39.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.536 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.536 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:39.536 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:39.536 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:39.536 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:39.536 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:39.536 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.537 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:39.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.537 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.537 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:39.537 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:39.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.537 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:39.537 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.537 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:39.537 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:39.538 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:39.538 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:39.538 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.538 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:39.538 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:39.538 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.538 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:39.538 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:39.538 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.538 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:39.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.539 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:39.539 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.539 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.539 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.539 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.539 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:39.539 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:39.540 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:39.540 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:39.540 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:39.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.540 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.540 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:39.540 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.540 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:39.540 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.540 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:39.541 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:39.541 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:39.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.541 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:39.541 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.541 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.541 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.541 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.542 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:39.542 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:39.542 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:39.542 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:39.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.542 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:39.542 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.543 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.543 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.543 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.543 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:39.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.543 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:39.543 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:39.543 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:39.543 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:39.543 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.544 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:39.544 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:39.544 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:39.544 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:39.544 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:39.544 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.544 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.545 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.545 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.545 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:39.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.545 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:39.545 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:39.545 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:39.545 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:39.545 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:39.545 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:39.546 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:39.546 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:39.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.546 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:39.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.546 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:39.546 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:39.546 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:39.546 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:39.546 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:39.547 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:39.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.547 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:39.547 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:39.547 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:39.547 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:39.547 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:39.547 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:39.547 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:39.547 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.548 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:39.548 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:39.548 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:39.548 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:39.548 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:39.548 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:39.548 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:39.548 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.548 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:39.548 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.549 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.549 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:39.549 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:39.549 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:39.549 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:39.549 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:39.549 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:39.549 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.550 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:39.550 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.550 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.550 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:39.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.550 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:39.550 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:39.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.550 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:39.551 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:39.551 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:39.551 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.551 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:39.551 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:39.551 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.551 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:39.551 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.551 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:39.552 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.552 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.552 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:39.552 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.552 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:39.552 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:39.552 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:39.552 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:39.553 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:39.553 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:39.553 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:39.553 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:39.553 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:39.553 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:39.553 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:39.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.553 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:39.553 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.554 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.554 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.554 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:39.554 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:39.554 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:39.554 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:39.554 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:39.554 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.555 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:39.555 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:39.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.555 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:39.555 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.555 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.555 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.555 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:39.556 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:39.556 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:39.556 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:39.556 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.556 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:39.556 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:39.556 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:39.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.556 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:39.557 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.557 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.557 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:39.557 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:39.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.557 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:39.557 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.558 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.558 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.558 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.558 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.558 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.558 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.558 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.558 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.559 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.559 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.559 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.559 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.559 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.559 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.559 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:39.560 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:39.560 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.560 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:39.560 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:39.560 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.560 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:39.560 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:39.560 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:39.561 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.561 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:39.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.561 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:39.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.561 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.561 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:39.561 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:39.561 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:39.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.562 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:39.562 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.562 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:39.562 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:39.562 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:39.562 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:39.562 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:39.562 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:39.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:39.563 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:39.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:39.563 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:39.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:39.563 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:39.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:39.563 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:39.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:39.563 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:39.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:39.563 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:39.564 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:39.564 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:39.564 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:39.564 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:39.564 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:39.564 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:39.564 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:39.564 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:39.564 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:39.564 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.565 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:39.565 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:39.565 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:39.565 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.565 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:39.565 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:39.565 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:39.565 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:39.565 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:39.565 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:39.566 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:39.566 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:39.566 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.566 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.566 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.566 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.566 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.566 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.567 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.567 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.567 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.567 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.567 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.567 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.567 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.567 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.567 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.567 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.568 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.568 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.568 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.568 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.568 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.568 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.568 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.568 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.568 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.569 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.569 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.569 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.569 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:39.569 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.569 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:39.569 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:39.569 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:39.570 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:39.570 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:39.570 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.570 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:39.570 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:39.570 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:39.570 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:39.570 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:39.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.571 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:39.571 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:39.571 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.571 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:39.571 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.571 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:39.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.571 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:39.571 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ ERROR at setup of test_bool_cast_expressions _________________ 2023-10-09T00:12:39.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.572 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.572 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.572 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.572 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.572 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.572 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.572 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.572 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.573 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.573 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.573 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.573 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.573 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.573 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.573 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:39.574 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.574 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.574 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.574 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.574 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.574 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.574 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.574 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.575 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.575 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.575 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.575 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.575 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.575 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.575 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.575 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.575 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.576 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.576 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.576 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.576 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.576 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.576 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.576 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.576 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.577 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.577 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.577 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.577 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.577 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.577 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.577 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.577 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.578 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.578 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.578 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.578 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.578 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.578 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.578 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.579 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.579 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.579 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.579 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.579 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:39.579 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:39.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.579 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:39.579 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:39.579 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:39.580 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:39.580 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.580 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:39.580 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:39.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.580 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:39.580 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.580 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.581 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.581 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.581 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.581 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.581 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.581 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.581 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.581 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.582 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.582 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.582 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.582 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.582 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.582 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.582 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.582 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.582 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.583 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.583 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.583 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.583 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.583 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.583 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.583 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.583 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.584 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.584 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.584 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.584 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.584 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.584 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.584 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.584 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.584 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.585 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.585 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.585 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.585 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.585 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.585 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.585 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.585 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.586 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:39.586 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:39.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.586 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:39.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.586 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.586 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.586 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.587 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.587 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.587 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.587 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.587 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.587 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.587 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.587 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.587 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.588 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.588 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.588 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.588 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.588 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.588 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.588 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.588 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.589 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.589 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.589 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.589 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.589 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.589 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.589 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.589 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.589 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:39.590 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.590 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:39.590 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.590 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.590 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.590 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.590 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.591 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.591 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.591 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.591 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.591 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.591 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.592 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.592 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.592 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.592 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.592 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.593 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.593 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.593 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.593 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.593 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.593 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.594 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.594 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.594 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.594 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.594 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.594 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.595 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.595 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.595 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.595 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.595 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.595 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.595 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.596 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.596 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.596 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.596 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.596 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.596 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.596 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.597 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.597 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.597 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.597 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.597 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.597 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.597 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.598 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.598 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.598 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.598 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.598 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.598 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.598 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.599 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.599 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.599 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.599 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.599 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.599 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.599 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.600 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.600 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.600 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.600 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.600 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.600 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.600 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.600 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.601 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.601 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.601 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.601 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.601 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.601 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.601 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.601 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.602 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.602 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.602 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.602 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.602 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.602 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.602 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.602 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.602 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.603 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.603 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.603 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.603 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.603 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.603 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.603 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.604 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.604 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.604 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.604 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.604 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.604 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.604 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.605 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.605 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.605 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.605 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.605 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.605 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.605 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.606 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.606 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.606 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.606 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.606 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.606 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.606 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.606 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.607 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.607 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.607 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.607 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.607 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.607 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.607 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.607 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.607 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.608 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.608 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.608 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.608 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.608 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.608 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.608 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.608 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.609 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.609 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.609 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.609 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.609 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.609 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.609 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.609 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.610 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.610 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.610 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.610 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.610 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.610 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.610 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.611 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.611 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.611 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.611 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.611 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.611 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.611 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.611 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.612 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.612 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.612 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.612 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.612 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.612 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.612 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:39.612 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.612 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:39.613 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:39.613 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:39.613 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:39.613 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:39.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.613 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:39.613 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:39.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.613 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:39.613 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:39.614 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:39.614 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:39.614 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:39.614 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:39.614 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.614 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.614 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:39.614 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.615 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:39.615 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:39.615 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.615 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:39.615 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.615 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:39.615 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:39.615 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:39.615 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:39.616 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:39.616 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:39.616 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:39.616 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:39.616 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:39.616 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:39.616 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:39.616 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.616 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:39.617 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:39.617 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:39.617 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:39.617 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:39.617 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:39.617 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:39.617 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.617 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:39.617 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:39.618 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:39.618 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:39.618 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:39.618 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:39.618 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:39.618 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:39.618 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:39.618 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:39.618 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.619 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:39.619 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:39.619 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:39.619 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:39.619 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:39.619 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:39.619 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.619 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:39.619 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:39.619 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:39.620 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:39.620 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:39.620 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:39.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.620 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:39.620 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:39.620 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.620 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:39.620 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.621 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.621 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:39.621 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:39.621 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:39.621 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:39.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.621 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:39.621 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.621 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:39.622 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:39.622 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:39.622 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:39.622 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:39.622 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:39.622 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.622 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:39.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.622 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:39.623 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:39.623 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:39.623 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:39.623 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:39.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.623 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:39.623 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.623 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:39.623 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:39.624 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:39.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.624 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:39.624 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.624 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:39.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.624 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:39.625 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.625 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:39.625 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:39.625 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:39.625 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:39.625 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:39.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.625 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:39.625 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.626 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.626 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.626 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.626 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.626 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.626 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.626 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.626 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.627 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.627 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.627 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.627 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.627 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.627 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.627 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.627 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.627 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.628 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.628 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.628 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.628 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.628 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.628 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.628 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.628 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.628 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.628 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.628 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.629 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.629 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.629 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.629 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.629 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.629 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.629 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.630 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.630 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.630 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.630 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.630 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.630 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.630 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.631 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.631 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.631 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.631 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.631 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.631 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.631 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.631 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.632 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.632 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.632 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.632 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.632 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.632 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.632 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.633 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.633 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.633 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.633 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.633 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.633 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.633 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.634 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.634 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.634 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.634 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.634 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.634 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.634 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.634 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.635 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.635 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.635 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.635 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.635 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.635 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.635 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.635 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.636 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.636 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.636 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.636 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.636 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.636 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.636 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.636 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.636 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.637 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.637 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.637 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.637 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.637 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.637 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.637 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.638 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.638 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.638 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.638 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.638 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.638 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.638 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.639 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.639 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.639 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.639 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.639 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.640 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.640 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.640 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.640 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.640 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.640 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.640 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.640 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.641 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.641 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.641 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.641 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.641 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.641 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.641 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.641 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.641 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.642 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.642 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.642 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.642 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.642 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.642 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.642 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.642 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.643 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.643 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.643 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.643 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.643 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.643 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.643 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.643 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.644 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.644 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.644 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.644 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.644 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.644 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.644 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.645 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.645 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.645 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.645 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.645 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.645 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.645 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.645 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.645 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.646 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.646 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.646 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:39.646 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.646 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:39.646 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.646 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.646 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:39.647 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.647 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:39.647 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:39.647 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.647 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:39.647 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:39.647 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.647 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.647 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:39.647 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:39.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.648 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:39.648 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:39.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.648 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.648 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:39.648 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:39.648 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:39.648 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:39.648 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:39.649 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.649 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:39.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.649 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.649 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:39.649 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:39.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.649 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:39.649 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.649 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:39.650 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:39.650 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:39.650 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:39.650 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.650 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:39.650 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:39.650 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.650 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:39.650 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:39.651 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.651 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:39.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.651 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:39.651 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.651 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.651 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.651 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:39.652 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.653 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:39.653 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:39.653 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:39.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.653 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:39.653 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.653 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.653 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.653 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.654 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:39.654 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:39.654 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:39.654 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:39.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.654 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:39.654 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.654 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.655 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.655 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.655 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:39.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.655 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:39.655 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:39.655 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:39.655 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:39.655 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.655 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:39.656 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:39.656 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:39.656 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:39.656 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.656 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:39.656 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.656 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.656 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.657 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.657 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:39.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.657 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:39.657 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:39.657 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:39.657 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:39.657 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:39.657 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:39.657 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:39.658 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:39.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.658 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:39.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.658 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:39.658 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:39.658 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:39.658 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:39.658 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:39.658 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:39.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.659 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:39.659 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:39.659 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:39.661 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:39.661 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:39.661 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:39.661 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:39.661 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.661 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:39.661 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:39.662 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:39.662 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:39.662 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:39.662 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:39.662 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:39.662 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.662 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:39.662 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.662 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.663 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:39.663 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:39.663 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:39.663 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:39.663 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:39.663 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:39.663 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.663 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:39.663 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.664 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.664 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:39.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.664 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:39.664 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:39.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.664 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:39.664 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:39.664 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:39.664 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.665 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:39.665 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:39.665 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.665 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:39.665 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.665 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:39.665 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.665 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.666 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:39.666 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.666 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:39.666 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:39.666 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:39.666 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:39.666 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:39.666 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:39.667 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:39.667 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:39.667 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:39.667 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:39.667 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:39.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.667 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:39.667 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.667 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.668 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.668 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:39.668 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:39.668 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:39.668 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:39.668 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:39.668 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.668 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:39.668 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:39.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.669 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:39.669 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.669 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.669 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.669 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:39.669 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:39.669 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:39.670 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:39.670 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.670 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:39.670 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:39.670 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:39.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.670 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:39.670 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.671 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.671 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:39.671 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:39.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.671 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:39.671 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.671 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.672 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.672 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.672 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.672 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.672 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.672 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.672 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.672 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.673 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.673 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.673 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.673 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.673 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.673 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:39.673 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:39.673 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.674 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:39.674 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:39.674 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.674 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:39.674 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:39.674 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:39.674 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.674 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:39.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.675 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:39.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.675 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.675 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:39.675 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:39.675 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:39.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.675 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:39.676 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.676 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:39.676 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:39.676 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:39.676 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:39.676 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:39.676 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:39.676 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:39.676 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:39.676 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:39.677 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:39.677 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:39.677 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:39.677 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:39.677 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:39.677 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:39.677 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:39.677 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:39.677 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:39.678 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:39.678 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:39.678 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:39.678 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:39.678 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:39.678 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:39.678 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:39.678 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:39.678 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:39.678 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.679 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:39.679 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:39.679 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:39.679 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.679 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:39.679 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:39.679 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:39.679 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:39.679 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:39.679 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:39.680 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:39.680 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:39.680 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.680 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.680 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.680 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.680 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.680 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.681 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.681 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.681 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.681 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.681 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.681 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.681 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.681 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.681 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.681 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.682 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.682 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.682 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.682 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.682 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.682 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.682 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.682 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.683 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.683 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.683 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.683 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.683 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:39.683 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.683 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:39.683 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:39.683 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:39.683 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:39.684 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:39.684 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.684 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:39.684 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:39.684 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:39.684 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:39.684 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:39.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.684 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:39.685 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:39.685 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.685 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:39.685 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.685 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:39.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.685 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:39.685 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ ERROR at setup of test_progress_expressions __________________ 2023-10-09T00:12:39.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.685 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.686 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.686 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.686 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.686 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.686 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.686 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.686 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.687 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.687 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.687 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.687 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.687 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.687 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.687 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:39.687 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.688 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.688 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.688 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.688 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.688 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.688 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.688 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.688 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.689 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.689 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.689 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.689 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.689 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.689 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.689 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.689 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.689 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.690 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.690 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.690 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.690 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.690 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.690 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.690 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.690 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.691 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.691 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.691 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.691 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.691 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.691 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.691 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.691 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.692 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.692 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.692 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.692 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.692 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.692 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.692 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.692 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.693 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.693 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.693 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:39.693 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:39.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.693 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:39.693 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:39.693 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:39.693 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:39.694 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.694 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:39.694 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:39.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.694 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:39.694 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.694 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.694 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.695 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.695 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.695 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.695 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.695 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.695 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.695 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.695 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.696 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.696 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.696 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.696 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.696 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.696 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.696 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.696 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.696 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.697 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.697 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.697 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.697 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.697 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.697 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.697 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.697 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.698 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.698 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.698 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.698 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.698 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.698 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.698 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.698 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.699 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.699 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.699 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.699 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.699 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.699 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.699 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.699 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.699 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:39.700 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:39.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.700 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:39.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.700 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.700 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.700 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.701 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.701 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.701 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.701 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.701 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.701 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.701 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.701 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.701 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.701 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.702 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.702 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.702 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.702 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.702 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.702 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.702 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.702 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.702 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.703 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.703 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.703 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.703 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.703 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.703 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.703 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:39.703 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.703 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:39.704 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.704 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.704 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.704 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.704 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.704 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.704 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.704 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.704 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.705 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.705 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.705 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.705 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.705 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.705 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.705 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.705 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.705 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.706 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.706 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.706 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.706 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.706 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.706 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.706 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.706 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.706 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.706 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.707 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.707 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.707 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.707 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.707 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.707 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.707 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.708 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.708 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.708 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.708 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.708 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.708 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.708 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.709 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.709 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.709 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.709 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.709 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.709 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.709 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.709 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.710 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.710 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.710 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.710 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.710 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.710 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.710 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.710 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.711 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.711 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.711 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.711 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.711 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.711 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.711 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.712 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.712 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.712 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.712 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.712 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.712 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.712 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.713 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.713 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.713 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.713 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.713 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.713 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.713 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.713 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.714 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.714 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.714 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.714 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.714 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.714 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.714 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.714 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.714 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.715 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.715 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.715 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.715 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.715 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.715 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.715 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.715 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.716 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.716 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.716 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.716 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.716 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.716 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.716 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.717 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.717 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.717 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.717 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.717 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.717 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.717 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.718 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.718 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.718 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.718 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.718 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.718 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.718 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.719 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.719 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.719 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.719 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.719 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.719 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.719 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.719 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.719 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.719 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.720 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.720 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.720 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.720 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.720 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.720 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.720 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.720 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.721 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.721 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.721 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.721 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.721 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.721 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.721 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.722 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.722 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.722 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.722 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.722 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.722 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.722 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.723 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.723 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.723 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.723 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.723 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.723 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.723 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.723 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.723 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.724 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.724 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.724 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.724 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.724 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:39.724 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.724 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:39.724 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:39.724 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:39.725 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:39.725 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:39.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.725 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:39.725 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:39.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.725 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:39.725 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:39.725 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:39.725 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:39.726 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:39.726 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:39.726 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.726 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.726 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:39.726 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.726 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:39.726 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:39.727 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.727 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:39.727 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.727 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:39.727 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:39.727 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:39.727 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:39.727 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:39.727 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:39.728 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:39.728 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:39.728 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:39.728 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:39.728 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:39.728 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.728 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:39.728 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:39.728 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:39.729 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:39.729 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:39.729 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:39.729 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:39.729 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.729 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:39.729 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:39.729 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:39.729 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:39.730 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:39.730 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:39.730 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:39.730 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:39.730 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:39.730 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:39.730 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.730 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:39.730 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:39.730 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:39.731 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:39.731 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:39.731 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:39.731 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.731 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:39.731 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:39.731 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:39.731 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:39.731 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:39.731 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:39.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.732 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:39.732 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:39.732 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.732 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:39.732 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.732 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.733 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:39.733 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:39.733 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:39.733 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:39.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.733 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:39.733 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.733 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:39.733 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:39.733 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:39.734 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:39.734 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:39.734 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:39.734 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.734 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:39.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.734 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:39.734 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:39.734 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:39.734 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:39.735 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:39.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.735 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:39.735 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.735 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:39.735 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:39.735 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:39.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.735 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:39.735 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.736 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:39.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.736 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:39.736 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.736 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:39.736 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:39.736 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:39.736 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:39.736 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:39.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.737 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:39.737 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.737 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.737 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.737 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.737 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.737 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.737 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.738 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.738 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.738 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.738 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.738 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.738 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.738 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.738 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.738 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.738 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.739 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.739 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.739 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.739 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.739 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.739 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.739 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.739 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.739 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.739 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.740 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.740 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.740 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.740 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.740 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.740 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.740 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.740 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.741 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.741 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.741 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.741 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.741 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.741 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.741 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.742 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.742 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.742 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.742 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.742 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.742 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.742 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.743 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.743 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.743 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.743 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.743 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.743 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.743 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.743 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.743 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.744 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.744 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.744 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.744 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.744 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.744 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.744 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.745 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.745 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.745 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.745 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.745 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.745 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.745 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.745 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.746 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.746 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.746 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.746 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.746 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.746 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.746 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.746 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.747 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.747 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.747 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.747 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.747 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.747 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.747 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.747 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.747 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.748 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.748 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.748 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.748 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.748 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.748 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.748 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.748 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.748 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.749 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.749 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.749 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.749 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.749 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.749 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.749 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.750 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.750 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.750 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.750 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.750 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.750 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.750 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.751 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.751 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.751 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.751 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.751 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.751 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.751 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.752 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.752 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.752 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.752 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.752 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.752 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.752 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.752 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.752 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.753 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.753 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.753 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.753 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.753 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.753 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.753 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.754 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.754 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.754 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.754 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.754 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.754 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.754 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.754 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.755 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.755 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.755 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.755 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.755 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.755 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.755 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.755 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.756 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.756 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.756 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.756 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.756 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.756 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.756 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.756 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.756 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.757 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.757 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.757 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:39.757 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.757 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:39.757 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.757 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.757 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:39.758 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.758 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:39.758 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:39.758 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.758 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:39.758 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:39.758 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.758 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.759 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:39.759 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:39.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.759 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:39.759 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:39.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.759 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.759 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:39.759 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:39.759 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:39.760 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:39.760 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:39.760 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.760 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:39.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.760 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.760 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:39.760 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:39.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.760 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:39.761 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.761 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:39.761 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:39.761 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:39.761 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:39.761 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.761 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:39.761 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:39.761 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.762 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:39.762 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:39.762 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.762 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:39.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.762 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:39.762 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.762 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.762 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.763 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.763 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:39.763 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:39.763 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:39.763 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:39.763 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:39.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.763 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.763 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:39.764 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.764 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:39.764 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.764 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:39.764 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:39.764 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:39.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.764 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:39.764 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.765 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.765 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.765 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.765 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:39.765 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:39.765 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:39.765 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:39.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.765 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:39.766 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.766 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.766 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.766 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.766 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:39.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.766 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:39.766 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:39.766 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:39.767 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:39.767 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.767 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:39.767 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:39.767 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:39.767 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:39.767 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.767 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:39.767 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.768 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.768 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.768 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.768 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:39.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.768 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:39.768 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:39.768 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:39.768 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:39.769 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:39.769 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:39.769 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:39.769 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:39.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.769 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:39.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.769 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:39.769 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:39.770 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:39.770 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:39.770 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:39.770 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:39.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.770 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:39.770 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:39.770 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:39.770 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:39.770 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:39.771 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:39.771 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:39.771 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.771 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:39.771 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:39.771 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:39.771 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:39.771 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:39.771 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:39.771 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:39.772 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.772 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:39.772 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.772 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.772 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:39.772 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:39.772 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:39.772 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:39.772 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:39.773 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:39.773 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.773 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:39.773 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.773 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.773 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:39.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.773 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:39.774 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:39.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.774 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:39.774 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:39.774 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:39.774 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.774 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:39.774 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:39.774 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.774 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:39.775 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.775 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:39.775 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.775 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.775 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:39.775 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.775 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:39.776 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:39.776 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:39.776 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:39.776 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:39.776 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:39.776 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:39.776 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:39.776 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:39.776 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:39.776 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:39.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.777 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:39.777 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.777 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.777 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.777 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:39.777 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:39.777 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:39.778 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:39.778 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:39.778 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.778 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:39.778 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:39.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.778 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:39.778 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.779 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.779 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.779 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:39.779 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:39.779 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:39.779 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:39.779 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.779 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:39.780 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:39.780 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:39.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.780 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:39.780 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.780 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.780 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:39.780 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:39.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.781 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:39.781 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.781 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.781 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.781 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.781 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.781 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.782 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.782 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.782 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.782 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.782 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.782 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.782 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.783 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.783 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.783 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:39.783 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:39.783 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.783 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:39.783 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:39.783 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.784 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:39.784 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:39.784 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:39.784 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.784 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:39.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:39.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.784 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.785 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:39.785 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:39.785 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:39.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.785 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:39.785 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.785 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:39.785 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:39.785 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:39.786 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:39.786 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:39.786 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:39.786 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:39.786 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:39.786 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:39.786 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:39.786 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:39.786 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:39.787 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:39.787 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:39.787 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:39.787 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:39.787 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:39.787 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:39.787 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:39.787 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:39.787 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:39.787 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:39.788 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:39.788 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:39.788 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:39.788 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:39.788 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:39.788 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.788 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:39.788 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:39.788 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:39.788 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.789 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:39.789 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:39.789 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:39.789 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:39.789 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:39.789 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:39.789 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:39.789 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:39.789 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.790 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.790 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.790 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.790 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.790 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.790 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.790 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.790 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.791 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.791 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.791 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.791 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.791 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.791 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.791 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.791 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.791 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.792 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.792 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.792 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.792 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.792 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.792 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.792 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.792 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.792 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.792 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.793 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:39.793 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.793 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:39.793 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:39.793 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:39.793 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:39.793 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:39.793 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.794 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:39.794 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:39.794 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:39.794 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:39.794 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:39.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.794 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:39.794 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:39.794 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.794 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:39.795 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.795 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:39.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.795 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:39.795 INFO:teuthology.orchestra.run.smithi064.stdout:_______________ ERROR at setup of test_output_serial_expressions _______________ 2023-10-09T00:12:39.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.795 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.795 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.795 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.796 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.796 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.796 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.796 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.796 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.796 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.796 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.797 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.797 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.797 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.797 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.797 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:39.797 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.797 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.797 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.798 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.798 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.798 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.798 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.798 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.798 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.798 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.798 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.799 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.799 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.799 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.799 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.799 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.799 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.799 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.799 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.799 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.800 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.800 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.800 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.800 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.800 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.800 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.800 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.800 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.801 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.801 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.801 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.801 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.801 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.801 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.801 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.801 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.801 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.802 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.802 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.802 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.802 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.802 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.802 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.802 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.802 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:39.803 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:39.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.803 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:39.803 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:39.803 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:39.803 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:39.803 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.803 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:39.803 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:39.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.804 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:39.804 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.804 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.804 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.804 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.804 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.804 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.805 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.805 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.805 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.805 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.805 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.805 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.805 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.805 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.805 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.806 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.806 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.806 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.806 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.806 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.806 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.806 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.806 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.807 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.807 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.807 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.807 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.807 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.807 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.807 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.807 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.808 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.808 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.808 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.808 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.808 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.808 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.808 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.808 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.809 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.809 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.809 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.809 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.809 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.809 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:39.809 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:39.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.810 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:39.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.810 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.810 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.810 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.810 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.810 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.810 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.811 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.811 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.811 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.811 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.811 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.811 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.811 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.811 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.811 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.811 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.812 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.812 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.812 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.812 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.812 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.812 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.812 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.812 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.812 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.813 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.813 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.813 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.813 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:39.813 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:39.813 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.813 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.814 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.814 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.814 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.814 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.814 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.814 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.814 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.814 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.814 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.815 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.815 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.815 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.815 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.815 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.815 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.815 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.815 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.815 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.816 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.816 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.816 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.816 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.816 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.816 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.816 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.816 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.816 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.816 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.817 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.817 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.817 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.817 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.817 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.817 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.818 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.818 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.818 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.818 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.818 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.818 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.818 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.818 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.819 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.819 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.819 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.819 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.819 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.819 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.819 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.820 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.820 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.820 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.820 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.820 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.820 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.820 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.820 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.821 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.821 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.821 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.821 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.821 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.821 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.821 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.821 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.822 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.822 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.822 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.822 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.822 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.822 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.822 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.823 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.823 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.823 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.823 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.823 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.823 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.823 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.823 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.824 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.824 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.824 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.824 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.824 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.824 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.824 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.824 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.825 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.825 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.825 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.825 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.825 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.825 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.825 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.825 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.826 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.826 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.826 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.826 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.826 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.826 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.826 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.827 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.827 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.827 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.827 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.827 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.827 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.827 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.828 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.828 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.828 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.828 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.828 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.828 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.828 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.828 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.829 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.829 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.829 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.829 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.829 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.829 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.829 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.829 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.829 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.830 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.830 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.830 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.830 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.830 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.830 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.830 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.830 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.831 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.831 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.831 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.831 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.831 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.831 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.831 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.831 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.832 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.832 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.832 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.832 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.832 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.832 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.832 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.833 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.833 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.833 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.833 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.833 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.833 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.833 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.833 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.833 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.834 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.834 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.834 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:39.834 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.834 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:39.834 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:39.834 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:39.834 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:39.834 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:39.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.835 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:39.835 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:39.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.835 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:39.835 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:39.835 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:39.835 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:39.835 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:39.835 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:39.836 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.836 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.836 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:39.836 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.836 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:39.836 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:39.836 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.836 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:39.837 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.837 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:39.837 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:39.837 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:39.837 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:39.837 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:39.837 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:39.837 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:39.838 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:39.838 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:39.838 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:39.838 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:39.838 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.838 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:39.838 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:39.838 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:39.838 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:39.839 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:39.839 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:39.839 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:39.839 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.839 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:39.839 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:39.839 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:39.839 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:39.839 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:39.840 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:39.840 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:39.840 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:39.840 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:39.840 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:39.840 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.840 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:39.840 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:39.840 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:39.840 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:39.841 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:39.841 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:39.841 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.841 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:39.841 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:39.841 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:39.841 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:39.841 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:39.841 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:39.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.842 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:39.842 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:39.842 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.842 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:39.842 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.842 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.842 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', response = None 2023-10-09T00:12:39.842 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:39.843 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:39.843 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:39.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.843 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:39.843 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.843 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:39.843 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:39.843 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:39.843 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:39.843 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:39.844 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:39.844 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.844 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:39.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.844 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:39.844 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:39.844 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:39.844 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:39.844 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:39.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.845 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:39.845 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.845 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:39.845 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:39.845 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:39.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.845 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:39.845 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.845 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:39.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.846 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:39.846 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.846 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:39.846 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:39.846 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:39.846 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:39.846 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:39.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.847 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:39.847 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.847 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.847 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.847 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.847 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.847 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.847 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.847 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.848 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.848 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/', query=None, fragment=None) 2023-10-09T00:12:39.848 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.848 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.848 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.848 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.848 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.848 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.848 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.849 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.849 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.849 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.849 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.849 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.849 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.849 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.849 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.849 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.849 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.850 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.850 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.850 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.850 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.850 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.850 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.850 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.850 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.851 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.851 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.851 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.851 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.851 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.851 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.851 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.852 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.852 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.852 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.852 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.853 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.853 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.853 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.853 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.853 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.853 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.853 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.853 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.854 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.854 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.854 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.854 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.854 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.854 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.854 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.855 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.855 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.855 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.855 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.855 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.855 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.855 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.855 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.856 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.856 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.856 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.856 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.856 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.856 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.856 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.856 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.857 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.857 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.857 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.857 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.857 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.857 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.857 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.857 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.857 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.857 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.858 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.858 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.858 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.858 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.858 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.858 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.858 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.859 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.859 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.859 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.859 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.859 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.859 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.859 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.860 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.860 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.860 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.860 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.860 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.860 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.860 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.861 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.861 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.861 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.861 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.861 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.861 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.861 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.861 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.862 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.862 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.862 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.862 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.862 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.862 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.862 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.862 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.862 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.862 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.863 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.863 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.863 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.863 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.863 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.863 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.865 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.865 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.865 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.865 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.865 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.865 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.866 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.866 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.866 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.866 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.866 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.866 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.866 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.867 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.867 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.867 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.867 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.867 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.867 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.867 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.868 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.868 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.868 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.868 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.868 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.868 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.868 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.868 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.868 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:39.868 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.869 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:39.869 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.869 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.869 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:39.869 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', timeout = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.869 INFO:teuthology.orchestra.run.smithi064.stdout:chunked = False 2023-10-09T00:12:39.869 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...6e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'}} 2023-10-09T00:12:39.869 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.870 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:39.870 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:39.870 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.870 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.870 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:39.870 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:39.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.870 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:39.870 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:39.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.871 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.871 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:39.871 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:39.871 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:39.871 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:39.871 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:39.871 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.871 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:39.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.872 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.872 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:39.872 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:39.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.872 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:39.872 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.872 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:39.872 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:39.872 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:39.872 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:39.873 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.873 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:39.873 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:39.873 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.873 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:39.873 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:39.873 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.873 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:39.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.874 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:39.874 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.874 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.874 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.874 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.874 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:39.874 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:39.874 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:39.875 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:39.875 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:39.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.875 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.875 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:39.875 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.875 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:39.875 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.875 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:39.875 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:39.876 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:39.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.876 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:39.876 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.876 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.876 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.876 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.876 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:39.877 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:39.877 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:39.877 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:39.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.877 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:39.877 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.877 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.877 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.877 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.878 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:39.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.878 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:39.878 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:39.878 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:39.878 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:39.878 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.878 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:39.878 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:39.878 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:39.879 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:39.879 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.879 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:39.879 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.879 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.879 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'GET', url = '/', body = None 2023-10-09T00:12:39.879 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...66e804d9cee', 'amz-sdk-invocation-id': b'a2e9ba14-78e6-487c-a4e5-c9d0bcb05024', 'amz-sdk-request': b'attempt=5; max=5'} 2023-10-09T00:12:39.879 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:39.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.880 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:39.880 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:39.880 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:39.880 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:39.880 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:39.880 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:39.880 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:39.880 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:39.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.881 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:39.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.881 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:39.881 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:39.881 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:39.881 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:39.881 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:39.881 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:39.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.882 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:39.882 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:39.882 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:39.882 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:39.882 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:39.882 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:39.882 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:39.882 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.882 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:39.883 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:39.883 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:39.883 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:39.883 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:39.883 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:39.883 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:39.883 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.883 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:39.883 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.883 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.884 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:39.884 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:39.884 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:39.884 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:39.884 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:39.884 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:39.884 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.885 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:39.885 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.885 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.885 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:39.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.885 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:39.885 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:39.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.885 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:39.886 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:39.886 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:39.886 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.886 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:39.886 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:39.886 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.886 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:39.886 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.887 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:39.887 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.887 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.887 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:39.887 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.887 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:39.887 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:39.887 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:39.888 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:39.888 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:39.888 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:39.888 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:39.888 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:39.888 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:39.888 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:39.888 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:39.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.888 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:39.889 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.889 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.889 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.889 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:39.889 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:39.889 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:39.889 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:39.890 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:39.890 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.890 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:39.890 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:39.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.890 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:39.890 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.890 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.890 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'GET / HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity\r\nUser-Agent: Boto3/1.23.10 Pyt...6e804d9cee\r\namz-sdk-invocation-id: a2e9ba14-78e6-487c-a4e5-c9d0bcb05024\r\namz-sdk-request: attempt=5; max=5\r\n\r\n' 2023-10-09T00:12:39.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.891 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:39.891 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:39.891 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:39.891 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:39.891 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.891 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:39.891 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:39.892 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:39.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.892 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:39.892 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.892 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.892 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:39.892 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:39.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.893 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:39.893 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.893 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.893 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.893 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.893 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.893 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.894 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.894 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.894 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.894 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.894 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.894 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.894 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.894 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.895 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.895 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:39.895 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:39.895 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.895 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:39.895 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:39.895 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.896 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:39.896 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:39.896 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:39.896 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.896 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:39.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.896 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:39.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.896 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.897 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.fixture(scope="package") 2023-10-09T00:12:39.897 INFO:teuthology.orchestra.run.smithi064.stdout: def configfile(): 2023-10-09T00:12:39.897 INFO:teuthology.orchestra.run.smithi064.stdout:> setup() 2023-10-09T00:12:39.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.897 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:309: 2023-10-09T00:12:39.897 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.897 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:272: in setup 2023-10-09T00:12:39.897 INFO:teuthology.orchestra.run.smithi064.stdout: nuke_prefixed_buckets(prefix=prefix) 2023-10-09T00:12:39.897 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:145: in nuke_prefixed_buckets 2023-10-09T00:12:39.898 INFO:teuthology.orchestra.run.smithi064.stdout: buckets = get_buckets_list(client, prefix) 2023-10-09T00:12:39.898 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:56: in get_buckets_list 2023-10-09T00:12:39.898 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.list_buckets() 2023-10-09T00:12:39.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:39.898 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:39.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:39.898 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:39.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:39.898 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:39.898 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:39.899 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:39.899 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:39.899 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:39.899 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:39.899 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:39.899 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:39.899 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:39.899 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:39.899 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:39.899 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:39.900 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:39.900 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:39.900 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:39.900 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:39.900 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.900 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:39.900 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:39.900 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:39.900 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:39.900 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:39.901 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:39.901 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:39.901 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:39.901 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:39.901 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:39.901 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:39.901 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:39.901 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.901 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.902 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.902 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.902 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.902 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.902 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.902 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.902 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.902 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.903 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.903 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.903 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.903 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.903 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.903 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.903 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.903 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.903 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.904 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.904 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.904 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.904 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.904 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.904 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.904 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.904 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.904 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.904 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:39.905 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.905 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:39.905 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:39.905 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:39.905 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:39.905 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:39.905 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.905 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:39.906 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:39.906 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:39.906 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:39.906 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:39.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.906 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:39.906 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:39.906 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.906 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:39.907 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:39.907 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/" 2023-10-09T00:12:39.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.907 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:39.907 INFO:teuthology.orchestra.run.smithi064.stdout:=================================== FAILURES =================================== 2023-10-09T00:12:39.907 INFO:teuthology.orchestra.run.smithi064.stdout:_____________________________ test_sse_kms_no_key ______________________________ 2023-10-09T00:12:39.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.907 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.907 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:39.908 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:39.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.908 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:39.908 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.908 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:39.908 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:39.908 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:39.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.908 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:39.908 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:39.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.909 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.909 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:39.909 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:39.909 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.909 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:39.909 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.909 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.910 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.910 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.910 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.910 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.910 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.910 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.910 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.910 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.911 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.911 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.911 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.911 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.911 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.911 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.911 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.911 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.911 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.912 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.912 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.912 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.912 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.912 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.912 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.912 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.913 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.913 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.913 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.913 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.913 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.913 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.913 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.913 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.914 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.914 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.914 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.914 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.914 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.914 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.914 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.914 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.915 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.915 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.915 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:39.915 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:39.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.915 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:39.915 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:39.915 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:39.915 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:39.915 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.916 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:39.916 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:39.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.916 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:39.916 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.916 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:39.916 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:39.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.917 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:39.917 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:39.917 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:39.917 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:39.917 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:39.917 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.917 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:39.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.917 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:39.917 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:39.917 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:39.918 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:39.918 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:39.918 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:39.918 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:39.918 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:39.918 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.918 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:39.918 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:39.919 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:39.919 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.919 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:39.919 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:39.919 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:39.919 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:39.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.919 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.919 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:39.920 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:39.920 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:39.920 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:39.920 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.920 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:39.920 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:39.920 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:39.920 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.921 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:39.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.921 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:39.921 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:39.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.921 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:39.921 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:39.921 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:39.921 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:39.921 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:39.922 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:39.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.922 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:39.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.922 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:39.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.922 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.922 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:39.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.923 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:39.923 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.923 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:39.923 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:39.923 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:39.923 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:39.923 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:39.923 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:39.923 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.923 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:39.924 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:39.924 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:39.924 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:39.924 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:39.924 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:39.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.924 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:39.924 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:39.924 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:39.924 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:39.925 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:39.925 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:39.925 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:39.925 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:39.925 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:39.925 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:39.925 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:39.925 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:39.926 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.926 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.926 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-336', body = None 2023-10-09T00:12:39.926 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0d6f102a-0e4a-45dd-9676-2f3589e739b6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:39.926 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.926 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.926 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.927 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.927 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.927 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-336', query=None, fragment=None) 2023-10-09T00:12:39.927 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.927 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.927 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.927 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.927 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.927 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.927 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.928 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.928 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.928 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.928 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.928 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.928 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.928 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.928 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.928 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.929 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.929 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.929 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.929 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.929 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.929 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.929 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.929 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.929 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.930 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.930 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.930 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.930 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.930 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.930 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.931 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.931 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.931 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.931 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.931 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.931 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.931 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.932 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.932 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.932 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.932 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.932 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.932 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.932 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.932 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.932 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.933 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.933 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.933 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.933 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.933 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.933 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.933 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.934 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.934 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.934 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.934 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.934 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.934 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.934 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.935 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.935 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.935 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.935 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.935 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.935 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.935 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.935 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.936 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.936 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.936 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.936 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.936 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.936 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.936 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.936 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.936 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.937 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.937 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.937 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.937 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.937 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.937 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.937 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.937 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.937 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.938 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.938 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.938 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.938 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.938 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.938 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.938 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.939 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.939 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.939 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.939 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.939 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.939 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.939 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.940 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.940 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.940 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.940 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.940 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.940 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.940 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.941 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.941 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.941 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.941 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.941 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.941 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.941 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.941 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.941 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.942 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.942 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.942 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.942 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.942 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.942 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.942 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.942 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.943 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.943 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.943 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.943 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.943 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.943 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.943 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.944 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.944 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.944 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.944 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.944 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.944 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.944 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.944 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.945 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.945 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.945 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.945 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.945 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.945 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.945 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.945 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.946 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.946 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.946 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.946 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.946 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.946 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:39.946 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.946 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:39.947 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:39.947 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:39.947 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:39.947 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:39.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.947 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:39.947 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:39.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.947 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:39.947 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:39.948 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:39.948 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:39.948 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:39.948 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:39.948 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.948 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.948 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:39.948 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.949 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:39.949 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:39.949 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:39.949 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:39.949 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.949 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:39.949 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:39.949 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:39.950 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:39.950 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:39.950 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:39.950 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:39.950 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:39.950 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:39.950 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:39.950 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:39.950 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.951 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:39.951 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:39.951 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:39.951 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:39.951 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:39.951 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:39.951 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:39.951 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.952 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:39.952 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:39.952 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:39.952 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:39.952 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:39.952 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:39.952 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:39.952 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:39.952 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:39.952 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:39.953 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.953 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:39.953 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:39.953 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:39.953 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:39.953 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:39.953 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:39.953 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.953 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:39.953 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:39.954 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:39.954 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:39.954 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:39.954 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:39.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.954 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:39.954 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:39.954 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.955 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:39.955 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.955 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.955 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-336', response = None 2023-10-09T00:12:39.955 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:39.955 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:39.955 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:39.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.955 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:39.956 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.956 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:39.956 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:39.956 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:39.956 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:39.956 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:39.956 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:39.956 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.956 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:39.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.957 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:39.957 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:39.957 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:39.957 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:39.957 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:39.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.957 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:39.957 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.957 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:39.957 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:39.958 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:39.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.958 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:39.958 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.958 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:39.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.958 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:39.958 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.959 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:39.959 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:39.959 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:39.959 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:39.959 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:39.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.959 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:39.959 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.960 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.960 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-336', body = None 2023-10-09T00:12:39.960 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0d6f102a-0e4a-45dd-9676-2f3589e739b6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:39.960 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:39.960 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:39.960 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:39.960 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:39.960 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:39.960 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-336', query=None, fragment=None) 2023-10-09T00:12:39.960 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:39.961 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:39.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.961 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:39.961 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:39.961 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.961 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.961 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:39.961 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:39.961 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:39.961 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:39.962 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:39.962 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:39.962 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:39.962 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:39.962 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:39.962 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:39.962 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:39.962 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.962 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.963 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:39.963 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:39.963 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:39.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.963 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.963 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:39.963 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:39.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.963 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:39.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.964 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:39.964 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:39.964 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:39.964 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:39.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.964 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:39.964 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:39.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.964 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:39.965 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:39.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.965 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:39.965 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:39.965 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:39.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.965 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:39.965 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:39.965 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:39.965 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:39.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.966 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:39.966 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:39.966 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:39.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.966 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:39.966 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:39.966 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:39.966 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:39.967 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:39.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.967 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:39.967 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:39.967 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:39.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.967 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:39.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.967 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:39.967 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:39.968 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:39.968 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:39.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.968 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:39.968 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:39.968 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:39.968 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:39.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.968 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.969 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:39.969 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:39.969 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:39.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.969 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:39.969 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:39.969 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:39.969 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:39.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.969 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:39.969 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:39.970 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:39.970 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:39.970 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:39.970 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:39.970 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:39.970 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:39.970 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:39.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.970 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:39.970 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:39.971 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:39.971 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:39.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.971 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:39.971 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:39.971 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:39.971 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:39.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.971 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:39.971 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:39.972 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:39.972 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.972 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:39.972 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:39.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.972 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.972 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:39.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.972 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:39.973 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:39.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.973 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:39.973 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:39.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.973 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:39.973 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:39.973 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:39.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.974 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:39.974 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:39.974 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:39.974 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.974 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:39.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.974 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:39.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.974 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:39.974 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:39.975 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:39.975 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:39.975 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:39.975 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.975 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:39.975 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:39.975 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:39.975 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:39.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.975 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:39.976 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:39.976 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.976 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:39.976 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:39.976 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:39.976 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:39.976 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.976 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:39.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.977 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:39.977 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:39.977 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:39.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.977 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:39.977 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:39.977 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:39.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.977 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:39.977 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:39.978 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:39.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.978 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.978 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:39.978 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.978 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:39.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.978 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:39.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.979 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:39.979 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:39.979 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.979 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:39.979 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:39.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.979 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:39.979 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:39.979 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:39.979 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:39.980 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:39.980 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:39.980 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:39.980 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:39.980 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:39.980 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.980 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:39.980 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.981 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.981 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:39.981 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-336' 2023-10-09T00:12:39.981 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:39.981 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'0d6f102a-0e4a-45dd-9676-2f3589e739b6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:39.981 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:39.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.981 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:39.981 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:39.982 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:39.982 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.982 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:39.982 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:39.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.982 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:39.982 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:39.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.982 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:39.982 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:39.983 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:39.983 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:39.983 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:39.983 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:39.983 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.983 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:39.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.983 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:39.983 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:39.984 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:39.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.984 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:39.984 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.984 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:39.984 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:39.984 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:39.984 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:39.984 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:39.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.985 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:39.985 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:39.985 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:39.985 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:39.985 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:39.985 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.985 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:39.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.985 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:39.985 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.986 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.986 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-336', body = None 2023-10-09T00:12:39.986 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0d6f102a-0e4a-45dd-9676-2f3589e739b6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:39.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.986 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:39.986 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:39.986 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:39.986 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:39.986 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:39.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.987 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:39.987 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:39.987 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.987 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:39.987 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:39.987 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:39.987 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:39.987 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:39.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.988 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:39.988 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.988 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.988 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-336', body = None 2023-10-09T00:12:39.988 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0d6f102a-0e4a-45dd-9676-2f3589e739b6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:39.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.988 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:39.988 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:39.988 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:39.989 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:39.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.989 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:39.989 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.989 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.989 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-336', body = None 2023-10-09T00:12:39.989 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0d6f102a-0e4a-45dd-9676-2f3589e739b6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:39.989 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:39.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.990 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:39.990 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:39.990 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:39.990 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:39.990 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.990 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:39.990 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:39.990 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:39.990 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:39.990 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:39.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.991 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:39.991 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.991 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.991 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-336', body = None 2023-10-09T00:12:39.991 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0d6f102a-0e4a-45dd-9676-2f3589e739b6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:39.991 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:39.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.992 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:39.992 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:39.992 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:39.992 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:39.992 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:39.992 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:39.992 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:39.992 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:39.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.992 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:39.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.993 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:39.993 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:39.993 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:39.993 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:39.993 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:39.993 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:39.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.993 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:39.993 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:39.994 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:39.994 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:39.994 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:39.994 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:39.994 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:39.994 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.994 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:39.994 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:39.994 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:39.994 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:39.995 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:39.995 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:39.995 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:39.995 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.995 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:39.995 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.995 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:39.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.995 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:39.995 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:39.996 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:39.996 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:39.996 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:39.996 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:39.996 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.996 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:39.996 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.997 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.997 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:39.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.997 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:39.997 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:39.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.997 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:39.997 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:39.997 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:39.998 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:39.998 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:39.998 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:39.998 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:39.998 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:39.998 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:39.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.998 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:39.998 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:39.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.999 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:39.999 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:39.999 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-336 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 0d6f102a-0e4a-45dd-9676-2f3589e739b6\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:39.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:39.999 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:39.999 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:39.999 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:39.999 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:39.999 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:40.000 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:40.000 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:40.000 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:40.000 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:40.000 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:40.000 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:40.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.000 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:40.000 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.001 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.001 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-336 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 0d6f102a-0e4a-45dd-9676-2f3589e739b6\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.001 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:40.001 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:40.001 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:40.001 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:40.001 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:40.001 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.001 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:40.001 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:40.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.002 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:40.002 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.002 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.002 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-336 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 0d6f102a-0e4a-45dd-9676-2f3589e739b6\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.002 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:40.002 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:40.003 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:40.003 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:40.003 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.003 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:40.003 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:40.003 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:40.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.003 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:40.003 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.004 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.004 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:40.004 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:40.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.004 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:40.004 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.004 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.005 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.005 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.005 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.005 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.005 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.005 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.005 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.006 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.006 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.006 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.006 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.006 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.006 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.006 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:40.006 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:40.007 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.007 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:40.007 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:40.007 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.007 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:40.007 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:40.007 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:40.007 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.007 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:40.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.008 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:40.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.008 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.008 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.encryption 2023-10-09T00:12:40.008 INFO:teuthology.orchestra.run.smithi064.stdout: def test_sse_kms_no_key(): 2023-10-09T00:12:40.008 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:40.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.008 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:9760: 2023-10-09T00:12:40.009 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.009 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:40.009 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:40.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:40.009 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:40.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:40.009 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:40.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:40.009 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:40.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:40.010 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:40.010 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:40.010 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:40.010 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:40.010 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:40.010 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:40.010 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:40.010 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:40.010 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:40.010 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:40.011 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:40.011 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:40.011 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:40.011 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:40.011 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.011 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:40.011 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:40.011 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:40.011 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.011 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:40.012 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:40.012 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:40.012 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:40.012 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:40.012 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:40.012 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:40.012 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:40.012 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.012 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.013 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.013 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.013 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.013 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.013 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.013 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.013 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.013 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.013 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.014 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.014 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.014 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.014 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.014 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.014 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.014 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.014 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.015 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.015 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.015 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.015 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.015 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.015 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.015 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.015 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.015 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.015 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:40.016 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.016 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:40.016 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:40.016 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:40.016 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:40.016 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:40.016 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.016 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:40.016 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:40.017 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:40.017 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:40.017 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:40.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.017 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:40.017 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:40.017 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.017 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:40.017 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.017 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-336" 2023-10-09T00:12:40.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.018 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:40.018 INFO:teuthology.orchestra.run.smithi064.stdout:__________________________ test_sse_kms_not_declared ___________________________ 2023-10-09T00:12:40.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.018 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.018 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.018 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.018 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.281 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.281 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.281 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.281 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.282 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.282 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.282 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.282 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.282 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.282 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.282 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:40.283 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.283 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.283 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.283 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.283 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.283 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.283 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.284 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.284 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.284 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.284 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.284 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.284 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.284 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.284 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.284 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.285 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.285 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.285 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.285 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.285 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.285 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.285 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.285 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.286 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.286 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.286 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.286 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.286 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.286 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.286 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.286 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.286 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.287 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.288 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.288 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.288 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:40.288 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:40.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.288 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:40.288 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:40.288 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:40.288 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:40.288 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.289 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:40.289 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:40.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.289 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:40.289 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.289 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.289 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.289 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.290 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.290 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.290 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.290 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.290 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.290 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.290 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.290 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.291 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.291 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.291 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.291 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.291 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.291 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.291 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.292 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.292 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.292 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.292 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.292 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.292 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.293 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.293 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.293 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.293 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.293 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.293 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.293 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.294 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.294 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.294 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.294 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.294 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.294 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.294 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.294 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.295 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.295 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.295 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.295 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.295 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:40.295 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:40.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.295 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:40.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.295 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.296 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.296 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.296 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.296 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.296 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.296 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.296 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.296 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.297 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.297 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.297 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.297 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.297 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.297 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.297 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.297 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.297 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.298 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.298 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.298 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.298 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.298 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.298 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.298 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.298 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.298 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.298 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.298 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-337', body = None 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'995972a2-2330-44ee-b864-45b2a4adc71e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.299 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.300 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.300 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-337', query=None, fragment=None) 2023-10-09T00:12:40.300 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.300 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.300 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.300 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.300 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.300 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.300 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.300 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.301 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.302 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.302 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.302 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.302 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.302 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.302 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.302 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.303 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.303 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.303 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.303 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.303 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.303 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.303 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.303 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.306 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.306 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.306 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.306 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.306 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.306 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.306 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.306 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.307 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.307 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.307 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.307 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.307 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.307 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.307 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.307 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.307 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.308 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.308 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.308 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.308 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.308 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.308 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.308 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.308 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.308 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.308 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.309 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.310 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.310 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.310 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.310 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.310 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.310 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.310 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.312 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.312 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.312 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.312 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.339 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.339 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.339 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.339 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.340 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.340 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.340 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.340 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.340 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.340 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.341 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.341 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.341 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.341 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.341 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.341 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.341 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.341 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.342 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.342 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.342 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.342 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.342 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.343 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.343 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.343 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.343 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.343 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.344 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.344 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.344 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.344 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.344 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.345 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.345 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.345 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.345 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.345 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.345 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.345 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.346 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.346 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.346 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.346 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:40.346 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.346 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:40.346 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:40.346 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:40.346 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:40.346 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:40.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.347 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:40.347 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:40.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.347 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:40.347 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:40.347 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:40.347 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:40.347 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:40.347 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:40.347 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.348 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.348 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:40.348 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.348 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:40.348 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:40.348 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.348 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:40.348 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.349 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:40.349 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:40.349 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:40.349 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:40.349 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:40.349 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:40.349 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:40.349 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:40.349 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:40.349 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:40.349 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:40.350 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.350 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:40.350 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:40.350 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:40.350 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:40.350 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:40.350 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:40.350 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:40.350 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.351 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:40.351 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:40.351 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:40.351 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:40.351 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:40.351 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:40.351 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:40.351 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:40.351 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:40.351 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:40.352 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.352 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:40.352 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:40.352 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:40.352 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:40.352 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:40.352 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:40.352 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.352 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:40.352 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:40.353 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:40.353 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:40.353 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:40.353 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:40.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.353 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:40.353 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:40.353 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.354 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:40.354 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.354 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.354 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-337', response = None 2023-10-09T00:12:40.354 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:40.354 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:40.354 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:40.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.354 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:40.355 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.355 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:40.355 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:40.355 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:40.355 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:40.355 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:40.355 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:40.355 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.355 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:40.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.356 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:40.356 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:40.356 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:40.356 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:40.356 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:40.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.356 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:40.356 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.357 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:40.357 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:40.357 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:40.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.357 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:40.357 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.357 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:40.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.357 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:40.358 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.358 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:40.358 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:40.358 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:40.358 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:40.358 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:40.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.358 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:40.358 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.358 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.359 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-337', body = None 2023-10-09T00:12:40.359 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'995972a2-2330-44ee-b864-45b2a4adc71e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.359 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.359 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.359 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.359 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.359 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.359 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-337', query=None, fragment=None) 2023-10-09T00:12:40.360 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.360 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.360 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.360 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.360 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.360 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.360 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.360 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.360 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.361 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.362 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.362 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.362 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.362 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.362 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.363 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.363 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.363 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.363 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.363 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.363 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.363 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.363 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.364 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.364 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.364 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.364 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.364 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.364 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.364 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.364 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.365 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.365 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.365 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.365 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.365 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.365 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.365 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.366 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.366 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.366 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.366 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.367 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.367 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.367 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.367 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.367 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.367 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.367 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.368 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.368 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.368 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.368 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.368 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.368 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.368 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.368 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.368 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.369 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.369 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.369 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.369 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.369 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.369 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.369 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.369 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.369 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.370 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.371 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.371 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.371 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.371 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.371 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.371 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.371 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.371 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.372 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.372 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.372 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.372 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.372 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.372 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.373 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.373 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.373 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.373 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.373 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.373 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.373 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.373 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.374 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.374 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.374 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.374 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.374 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.374 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.374 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.374 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.374 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.374 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.375 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.376 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.376 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.376 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.376 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.376 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.376 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.376 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.376 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.377 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.377 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.377 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.377 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.377 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.377 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.377 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.377 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.378 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.378 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.378 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.378 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.378 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.378 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.378 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.378 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.378 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:40.378 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.379 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:40.379 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.379 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.379 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:40.379 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-337' 2023-10-09T00:12:40.379 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:40.379 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'995972a2-2330-44ee-b864-45b2a4adc71e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:40.380 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:40.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.380 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:40.380 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:40.380 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.380 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.380 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:40.380 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:40.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.380 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:40.381 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:40.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.381 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.381 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:40.381 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:40.381 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:40.381 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:40.381 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:40.381 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.381 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:40.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.382 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.382 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:40.382 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:40.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.382 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:40.382 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.382 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:40.382 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:40.382 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:40.382 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:40.383 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.383 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:40.383 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:40.383 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.383 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:40.383 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:40.383 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.383 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:40.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.384 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:40.384 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.384 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.384 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-337', body = None 2023-10-09T00:12:40.384 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'995972a2-2330-44ee-b864-45b2a4adc71e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.384 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:40.384 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:40.384 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:40.384 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:40.385 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:40.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.385 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.385 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:40.385 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.385 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:40.385 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.385 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:40.385 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:40.385 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:40.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-337', body = None 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'995972a2-2330-44ee-b864-45b2a4adc71e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:40.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.387 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:40.387 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.387 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.387 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-337', body = None 2023-10-09T00:12:40.387 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'995972a2-2330-44ee-b864-45b2a4adc71e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.387 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:40.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.387 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:40.387 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:40.387 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:40.388 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:40.388 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.388 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:40.388 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:40.388 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:40.388 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:40.388 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.388 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:40.388 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-337', body = None 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'995972a2-2330-44ee-b864-45b2a4adc71e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:40.389 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:40.390 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:40.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.390 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:40.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.390 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:40.390 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:40.390 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:40.390 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:40.390 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:40.390 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:40.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.391 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:40.391 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:40.391 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:40.391 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:40.391 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:40.391 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:40.391 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:40.391 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.391 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:40.391 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:40.391 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:40.392 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:40.392 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:40.392 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:40.392 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:40.392 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.392 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:40.392 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.392 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.392 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:40.393 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:40.393 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:40.393 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:40.393 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:40.393 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:40.393 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.393 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:40.393 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.393 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.394 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:40.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.394 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:40.394 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:40.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.394 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:40.394 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:40.394 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:40.394 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.395 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:40.395 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:40.395 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.395 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:40.395 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.395 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:40.395 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.395 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.396 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:40.396 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-337 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 995972a2-2330-44ee-b864-45b2a4adc71e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.396 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:40.396 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:40.396 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:40.396 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:40.396 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:40.396 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:40.396 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:40.397 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:40.397 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:40.397 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:40.397 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:40.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.397 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:40.397 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.397 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.397 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-337 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 995972a2-2330-44ee-b864-45b2a4adc71e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.398 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:40.398 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:40.398 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:40.398 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:40.398 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:40.398 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.398 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:40.398 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:40.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.398 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-337 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 995972a2-2330-44ee-b864-45b2a4adc71e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.399 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:40.400 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:40.400 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:40.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.400 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:40.400 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.400 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.400 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:40.400 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:40.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.401 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:40.401 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.401 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.401 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.401 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.401 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.401 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.401 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.402 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.402 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.402 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.402 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.402 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.402 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.402 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.402 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.403 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:40.403 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:40.403 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.403 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:40.403 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:40.403 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.403 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:40.403 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:40.403 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:40.404 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.404 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:40.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.404 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:40.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.404 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.405 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.encryption 2023-10-09T00:12:40.405 INFO:teuthology.orchestra.run.smithi064.stdout: def test_sse_kms_not_declared(): 2023-10-09T00:12:40.405 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:40.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.406 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:9776: 2023-10-09T00:12:40.406 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.406 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:40.406 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:40.406 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:40.407 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:40.407 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:40.407 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:40.407 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:40.408 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:40.408 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:40.408 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:40.408 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:40.408 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:40.408 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:40.409 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:40.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:40.409 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:40.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:40.409 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:40.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:40.409 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:40.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:40.409 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:40.410 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:40.410 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.410 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:40.410 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:40.410 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:40.410 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.410 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:40.410 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:40.411 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:40.411 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:40.411 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:40.411 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:40.411 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:40.411 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:40.411 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.412 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.412 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.412 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.412 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.412 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.413 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.413 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.413 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.413 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.413 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.413 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.414 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.414 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.414 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.414 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.414 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.414 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.415 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.415 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.415 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.415 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.415 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.416 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.416 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.416 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.416 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.416 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.416 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:40.416 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.417 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:40.417 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:40.417 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:40.417 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:40.417 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:40.417 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.418 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:40.418 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:40.418 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:40.418 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:40.418 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:40.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.418 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:40.419 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:40.419 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.419 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:40.419 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.419 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-337" 2023-10-09T00:12:40.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.420 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:40.420 INFO:teuthology.orchestra.run.smithi064.stdout:__________________________ test_sse_kms_read_declare ___________________________ 2023-10-09T00:12:40.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.420 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.420 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.420 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.421 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.421 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.421 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.421 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.421 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.421 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.422 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.422 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.422 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.422 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.422 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.423 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:40.423 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.423 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.423 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.424 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.424 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.424 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.424 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.424 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.424 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.424 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.425 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.425 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.425 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.425 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.425 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.425 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.425 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.426 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.426 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.426 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.426 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.426 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.426 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.426 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.427 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.427 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.427 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.427 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.427 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.427 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.428 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.428 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.428 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.428 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.428 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.428 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.428 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.429 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.429 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.429 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.429 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.430 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.430 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.430 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.430 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:40.430 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:40.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.430 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:40.430 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:40.431 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:40.431 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:40.431 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.431 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:40.431 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:40.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.431 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:40.432 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.432 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.432 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.432 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.432 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.433 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.433 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.433 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.433 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.433 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.433 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.433 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.433 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.433 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.434 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.434 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.434 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.434 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.434 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.434 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.434 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.434 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.434 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.435 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.435 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.435 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.435 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.435 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.435 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.435 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.436 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.436 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.436 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.436 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.436 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.436 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.436 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.436 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.437 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.437 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.437 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.437 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.437 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.438 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.438 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:40.438 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:40.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.438 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:40.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.438 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.439 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.439 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.440 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.440 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.440 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.440 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.440 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.441 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.441 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.441 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.441 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.441 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.441 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.441 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.442 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.442 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.442 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.442 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.442 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.442 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.442 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.443 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.443 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.443 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.443 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.443 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.443 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.443 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:40.444 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:40.444 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.444 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.444 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-338', body = None 2023-10-09T00:12:40.445 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f4ef552f-2ee0-4069-a8a4-0f9d9f6019f1', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.445 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.445 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.445 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.445 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.445 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.445 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-338', query=None, fragment=None) 2023-10-09T00:12:40.445 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.445 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.446 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.446 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.446 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.446 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.446 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.446 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.446 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.446 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.446 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.447 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.447 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.447 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.447 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.447 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.447 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.447 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.448 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.448 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.448 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.448 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.448 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.448 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.449 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.449 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.449 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.449 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.449 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.450 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.450 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.450 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.450 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.451 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.451 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.451 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.451 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.451 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.452 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.452 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.452 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.452 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.452 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.452 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.453 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.453 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.453 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.453 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.453 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.454 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.454 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.454 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.454 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.455 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.455 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.455 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.455 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.455 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.455 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.456 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.456 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.456 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.456 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.456 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.456 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.457 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.457 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.457 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.457 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.458 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.458 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.458 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.458 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.458 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.458 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.458 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.459 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.459 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.459 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.459 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.459 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.460 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.460 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.460 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.460 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.460 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.461 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.461 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.461 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.461 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.461 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.461 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.462 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.462 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.462 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.462 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.463 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.463 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.463 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.463 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.463 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.464 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.464 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.464 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.464 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.464 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.464 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.465 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.465 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.465 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.465 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.465 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.465 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.465 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.466 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.466 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.466 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.466 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.466 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.467 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.467 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.467 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.467 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.467 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.467 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.468 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.468 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.468 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.468 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.468 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.469 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.469 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.469 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.469 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.469 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.470 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.470 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.470 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.470 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.470 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.471 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.471 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.471 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.471 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.471 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.471 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.472 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.472 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.472 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.472 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.472 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.472 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.472 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.473 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:40.473 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.473 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:40.473 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:40.473 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:40.474 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:40.474 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:40.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.474 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:40.474 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:40.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.474 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:40.475 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:40.475 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:40.475 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:40.475 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:40.475 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:40.476 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.476 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.476 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:40.476 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.476 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:40.477 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:40.477 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.477 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:40.477 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.477 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:40.478 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:40.478 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:40.478 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:40.478 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:40.478 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:40.478 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:40.479 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:40.479 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:40.479 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:40.479 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:40.479 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.480 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:40.480 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:40.480 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:40.480 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:40.480 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:40.480 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:40.481 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:40.481 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.481 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:40.481 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:40.481 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:40.481 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:40.482 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:40.482 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:40.482 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:40.482 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:40.482 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:40.482 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:40.482 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.483 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:40.483 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:40.483 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:40.483 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:40.483 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:40.483 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:40.483 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.484 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:40.484 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:40.484 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:40.484 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:40.484 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:40.484 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:40.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.485 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:40.485 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:40.485 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.485 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:40.485 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.485 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.486 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-338', response = None 2023-10-09T00:12:40.486 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:40.486 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:40.486 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:40.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.486 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:40.486 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.487 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:40.487 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:40.487 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:40.487 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:40.487 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:40.487 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:40.489 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.489 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:40.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.489 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:40.489 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:40.489 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:40.490 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:40.490 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:40.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.490 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:40.490 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.490 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:40.490 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:40.490 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:40.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.491 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:40.491 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.491 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:40.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.491 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:40.491 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.492 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:40.492 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:40.492 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:40.492 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:40.492 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:40.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.492 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:40.493 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.493 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.493 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-338', body = None 2023-10-09T00:12:40.493 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f4ef552f-2ee0-4069-a8a4-0f9d9f6019f1', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.493 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.493 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.493 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.494 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.494 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.494 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-338', query=None, fragment=None) 2023-10-09T00:12:40.494 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.494 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.495 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.495 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.495 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.495 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.495 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.495 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.495 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.495 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.496 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.496 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.496 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.496 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.496 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.496 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.496 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.496 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.496 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.497 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.497 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.497 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.497 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.497 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.498 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.498 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.498 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.498 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.499 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.499 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.499 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.499 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.500 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.500 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.500 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.500 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.500 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.501 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.501 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.501 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.501 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.501 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.501 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.502 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.502 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.502 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.502 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.502 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.502 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.503 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.503 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.503 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.503 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.503 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.503 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.503 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.504 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.504 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.505 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.505 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.505 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.505 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.505 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.505 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.505 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.506 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.506 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.506 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.506 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.506 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.506 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.506 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.506 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.507 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.507 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.507 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.507 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.507 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.507 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.507 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.508 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.508 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.508 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.508 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.508 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.508 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.509 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.509 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.509 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.509 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.509 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.509 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.510 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.510 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.510 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.511 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.511 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.511 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.511 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.511 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.511 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.512 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.512 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.512 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.512 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.512 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.513 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.513 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.513 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.513 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.513 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.513 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.513 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.514 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.514 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.514 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.514 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.514 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.514 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.515 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.515 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.515 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.515 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.515 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.515 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.515 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.516 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.516 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.516 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.516 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.516 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.516 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.517 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.517 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.517 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.517 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.517 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.517 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.517 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.518 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.518 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.518 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.518 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.518 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.518 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.519 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.519 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.519 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.519 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.519 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.519 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.519 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.519 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.519 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:40.519 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.520 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:40.520 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.520 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.520 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:40.520 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-338' 2023-10-09T00:12:40.520 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:40.520 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'f4ef552f-2ee0-4069-a8a4-0f9d9f6019f1', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:40.520 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:40.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.521 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:40.521 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:40.521 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.521 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.521 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:40.521 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:40.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.521 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:40.521 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:40.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.522 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.522 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:40.522 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:40.522 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:40.522 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:40.522 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:40.522 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.522 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:40.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.523 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.523 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:40.523 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:40.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.523 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:40.523 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.523 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:40.524 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:40.524 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:40.524 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:40.524 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.524 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:40.524 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:40.525 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.525 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:40.525 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:40.525 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.525 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:40.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.525 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:40.525 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.526 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.526 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-338', body = None 2023-10-09T00:12:40.526 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f4ef552f-2ee0-4069-a8a4-0f9d9f6019f1', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.526 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:40.526 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:40.526 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:40.527 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:40.527 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:40.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.527 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.527 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:40.527 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.527 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:40.528 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.528 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:40.528 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:40.528 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:40.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.528 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:40.528 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.529 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.529 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-338', body = None 2023-10-09T00:12:40.529 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f4ef552f-2ee0-4069-a8a4-0f9d9f6019f1', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.529 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:40.529 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:40.530 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:40.530 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:40.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.530 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:40.530 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.530 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.530 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-338', body = None 2023-10-09T00:12:40.530 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f4ef552f-2ee0-4069-a8a4-0f9d9f6019f1', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.531 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:40.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.531 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:40.531 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:40.531 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:40.531 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:40.531 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.531 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:40.531 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:40.531 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:40.532 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:40.532 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.532 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:40.532 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.532 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.532 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-338', body = None 2023-10-09T00:12:40.532 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f4ef552f-2ee0-4069-a8a4-0f9d9f6019f1', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.532 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:40.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:40.534 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.535 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:40.536 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.537 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.537 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:40.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.537 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:40.537 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:40.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.537 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:40.537 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:40.537 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:40.537 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.538 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:40.538 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:40.538 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.538 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:40.538 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.538 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:40.538 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.538 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.538 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:40.539 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-338 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: f4ef552f-2ee0-4069-a8a4-0f9d9f6019f1\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.539 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:40.539 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:40.539 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:40.539 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:40.539 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:40.539 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:40.539 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:40.539 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-338 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: f4ef552f-2ee0-4069-a8a4-0f9d9f6019f1\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:40.540 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:40.541 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:40.541 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:40.541 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.541 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:40.541 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:40.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.541 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:40.541 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.541 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.541 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-338 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: f4ef552f-2ee0-4069-a8a4-0f9d9f6019f1\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.542 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:40.542 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:40.542 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:40.542 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:40.542 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.542 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:40.542 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:40.542 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.544 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.544 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.544 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.544 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.544 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.544 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.544 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.544 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.545 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.545 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.545 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.545 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.545 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.545 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.545 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:40.545 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:40.545 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.546 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:40.546 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:40.546 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.546 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:40.546 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:40.546 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:40.546 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.546 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:40.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.547 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:40.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.547 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.547 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.encryption 2023-10-09T00:12:40.547 INFO:teuthology.orchestra.run.smithi064.stdout: def test_sse_kms_read_declare(): 2023-10-09T00:12:40.547 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:40.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.547 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:9973: 2023-10-09T00:12:40.547 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.547 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:40.548 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:40.549 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:40.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:40.550 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:40.550 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:40.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:40.550 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:40.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:40.550 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:40.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:40.550 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:40.550 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.551 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.551 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.551 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.551 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.551 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.551 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.551 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.551 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.552 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.552 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.552 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.552 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.552 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.552 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.552 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.553 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.553 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.553 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.553 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.553 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.553 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.553 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.553 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.553 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.553 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.555 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:40.555 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:40.555 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:40.555 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:40.555 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:40.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.555 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:40.555 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:40.555 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.555 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:40.555 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.556 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-338" 2023-10-09T00:12:40.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.556 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:40.556 INFO:teuthology.orchestra.run.smithi064.stdout:______________________________ test_bucket_policy ______________________________ 2023-10-09T00:12:40.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.556 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.556 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.556 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.556 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.557 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.557 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.557 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.557 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.557 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.557 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.557 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.557 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.557 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.558 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.559 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.561 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.562 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.562 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.562 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.562 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.562 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.562 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.562 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:40.562 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:40.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.564 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.564 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.564 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.564 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.564 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.564 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.564 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.564 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.564 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.565 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.565 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.565 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.565 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.565 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.565 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.565 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.565 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.565 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.565 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.566 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.567 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.567 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.567 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.567 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.567 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.567 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.567 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.567 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.567 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.569 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.570 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.570 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.570 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.570 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.570 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.570 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.570 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.570 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.570 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.570 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.571 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-339', body = None 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'd2f08d1a-10cb-42c7-92d5-6bf708db84cf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-339', query=None, fragment=None) 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.572 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.573 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.573 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.573 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.573 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.573 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.573 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.573 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.574 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.574 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.574 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.574 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.574 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.574 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.574 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.574 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.574 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.575 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.575 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.575 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.575 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.575 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.575 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.576 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.576 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.576 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.576 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.576 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.576 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.576 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.577 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.577 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.577 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.577 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.577 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.577 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.577 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.578 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.578 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.578 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.578 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.578 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.578 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.578 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.579 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.579 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.579 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.579 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.579 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.579 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.579 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.580 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.580 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.580 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.580 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.580 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.580 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.581 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.581 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.581 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.581 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.581 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.581 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.582 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.582 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.582 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.582 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.582 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.582 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.582 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.583 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.583 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.583 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.583 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.583 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.583 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.583 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.583 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.584 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.584 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.584 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.584 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.584 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.584 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.584 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.584 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.584 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.585 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.585 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.585 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.585 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.585 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.585 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.585 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.586 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.587 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.588 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.589 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.590 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.590 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.590 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.590 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.590 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.590 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.590 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.590 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.591 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.591 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.591 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.591 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.591 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.591 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.591 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.591 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:40.591 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.591 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:40.592 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.593 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:40.594 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.594 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:40.594 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:40.594 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:40.594 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:40.594 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:40.594 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:40.594 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:40.594 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:40.594 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:40.595 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.596 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:40.596 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:40.596 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:40.596 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:40.596 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:40.596 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:40.596 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:40.596 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:40.596 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:40.596 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:40.597 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:40.598 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:40.598 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:40.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.598 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:40.598 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:40.598 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.598 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:40.598 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.598 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.599 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-339', response = None 2023-10-09T00:12:40.599 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:40.599 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:40.599 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:40.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.599 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:40.599 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.599 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:40.599 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:40.599 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:40.599 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.600 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:40.601 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.601 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:40.601 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:40.601 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:40.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.601 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:40.601 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.601 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:40.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.602 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.603 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-339', body = None 2023-10-09T00:12:40.603 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'd2f08d1a-10cb-42c7-92d5-6bf708db84cf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.603 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.603 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.603 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.603 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.603 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.603 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-339', query=None, fragment=None) 2023-10-09T00:12:40.603 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.603 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.604 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.605 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.605 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.605 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.605 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.605 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.605 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.605 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.605 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.606 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.606 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.606 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.606 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.606 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.606 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.606 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.607 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.607 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.607 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.607 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.607 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.607 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.607 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.607 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.608 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.608 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.608 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.608 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.608 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.608 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.608 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.608 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.608 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.609 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.610 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.610 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.610 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.610 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.610 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.610 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.610 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.610 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.611 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.612 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.612 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.612 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.612 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.612 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.612 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.612 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.612 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.612 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.613 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.613 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.613 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.613 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.613 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.613 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.613 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.613 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.614 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.615 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.615 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.615 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.615 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.615 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.615 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.615 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.615 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.616 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.616 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.616 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.616 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.616 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.616 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.616 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.616 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.616 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.617 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.617 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.617 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.617 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.617 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.617 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.617 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.617 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.618 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.618 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.618 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.618 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.618 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.618 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.618 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.618 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.618 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.619 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.619 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.619 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.619 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.619 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.619 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.619 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.620 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.620 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.620 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.620 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.620 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.620 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.620 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.620 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.621 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.621 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.621 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.621 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:40.621 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.621 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:40.621 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.621 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.621 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:40.622 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-339' 2023-10-09T00:12:40.622 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:40.622 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'd2f08d1a-10cb-42c7-92d5-6bf708db84cf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:40.622 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:40.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.622 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:40.622 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:40.622 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.622 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.622 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:40.622 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.623 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:40.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.624 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.624 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:40.624 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:40.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.624 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:40.624 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.624 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:40.624 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:40.624 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:40.624 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:40.625 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.625 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:40.625 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:40.625 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.625 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:40.625 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:40.625 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.625 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:40.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-339', body = None 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'd2f08d1a-10cb-42c7-92d5-6bf708db84cf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:40.626 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:40.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.627 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.627 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:40.627 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.627 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:40.627 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.627 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:40.627 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:40.627 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:40.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.627 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-339', body = None 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'd2f08d1a-10cb-42c7-92d5-6bf708db84cf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.628 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:40.629 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.629 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.629 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-339', body = None 2023-10-09T00:12:40.629 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'd2f08d1a-10cb-42c7-92d5-6bf708db84cf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.629 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:40.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.629 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:40.629 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:40.629 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:40.630 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:40.630 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.630 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:40.630 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:40.630 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:40.630 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:40.630 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.630 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:40.630 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.631 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.631 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-339', body = None 2023-10-09T00:12:40.631 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'd2f08d1a-10cb-42c7-92d5-6bf708db84cf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.631 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:40.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.631 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:40.631 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:40.631 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:40.631 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:40.631 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:40.631 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:40.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.633 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:40.633 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:40.633 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:40.633 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:40.633 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:40.633 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:40.633 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:40.633 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.633 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:40.633 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:40.633 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:40.634 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:40.634 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:40.634 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:40.634 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:40.634 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.634 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:40.634 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.634 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.635 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.636 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:40.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.636 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:40.636 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:40.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.636 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:40.636 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:40.636 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:40.636 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.636 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:40.637 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:40.637 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.637 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:40.637 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.637 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:40.637 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.637 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.637 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:40.637 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-339 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: d2f08d1a-10cb-42c7-92d5-6bf708db84cf\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.638 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:40.638 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:40.638 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:40.638 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:40.638 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:40.638 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:40.638 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:40.638 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:40.638 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:40.638 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:40.639 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:40.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.639 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:40.639 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.639 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.639 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-339 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: d2f08d1a-10cb-42c7-92d5-6bf708db84cf\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.639 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:40.640 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:40.640 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:40.640 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:40.640 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:40.640 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.640 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:40.640 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:40.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.641 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:40.641 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.641 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.641 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-339 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: d2f08d1a-10cb-42c7-92d5-6bf708db84cf\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.641 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:40.641 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:40.641 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:40.641 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:40.641 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.642 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:40.642 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:40.642 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:40.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.642 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:40.642 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.642 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.643 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:40.643 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:40.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.643 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:40.643 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.643 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.643 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.643 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.644 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.644 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.644 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.644 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.644 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.644 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.644 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.645 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.645 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.645 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.645 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.645 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:40.645 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:40.645 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.645 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:40.646 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:40.646 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.646 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:40.646 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:40.646 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:40.646 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.646 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:40.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.646 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:40.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.647 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.647 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.bucket_policy 2023-10-09T00:12:40.647 INFO:teuthology.orchestra.run.smithi064.stdout: def test_bucket_policy(): 2023-10-09T00:12:40.647 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:40.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.648 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:9992: 2023-10-09T00:12:40.648 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.648 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:40.648 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:40.648 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:40.648 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:40.648 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:40.648 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:40.649 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:40.649 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:40.649 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:40.649 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:40.649 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:40.649 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:40.649 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:40.649 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:40.649 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:40.650 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:40.650 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:40.650 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:40.650 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:40.650 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:40.650 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:40.650 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:40.650 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:40.650 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.650 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:40.650 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.651 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.652 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.652 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.652 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.652 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.652 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.652 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.652 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.652 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.652 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.652 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.653 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.653 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.653 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.653 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.653 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.653 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.653 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.653 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.653 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.653 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:40.654 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:40.655 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-339" 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout:_____________________________ test_bucketv2_policy _____________________________ 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.656 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.657 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.657 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.657 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.657 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.657 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.657 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.657 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.658 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.658 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.658 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.658 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.658 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:40.658 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.658 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.658 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.659 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.659 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.659 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.659 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.659 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.659 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.659 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.659 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.659 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.660 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.660 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.660 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.660 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.660 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.660 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.660 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.660 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.660 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.660 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.661 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.661 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.661 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.661 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.661 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.661 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.661 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.662 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.662 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.662 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.662 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.662 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.662 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.662 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.662 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.662 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.663 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.663 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.663 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.663 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.663 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.663 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.663 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:40.663 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:40.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.664 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:40.664 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:40.664 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:40.664 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:40.664 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.664 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:40.664 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:40.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.664 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:40.665 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.665 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.665 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.665 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.665 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.665 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.665 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.665 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.665 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.666 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.666 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.666 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.666 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.666 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.666 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.666 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.666 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.666 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.667 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.667 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.667 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.667 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.667 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.667 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.667 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.667 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.667 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.668 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.668 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.668 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.668 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.668 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.668 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.668 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.668 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.668 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:40.669 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:40.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.670 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:40.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.670 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.670 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.670 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.670 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.670 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.671 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.671 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.671 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.671 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.671 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.671 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.671 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.671 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.671 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.671 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.671 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.672 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.672 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.672 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.672 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.672 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.672 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.672 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.672 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.672 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.673 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.673 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.673 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.673 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:40.673 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.673 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:40.673 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.673 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.674 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-340', body = None 2023-10-09T00:12:40.674 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'56fa4d44-75f5-46ab-a8ad-2527017960d8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.674 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.674 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.674 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.674 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.674 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.674 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-340', query=None, fragment=None) 2023-10-09T00:12:40.674 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.674 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.675 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.675 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.675 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.675 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.675 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.675 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.675 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.675 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.675 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.675 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.676 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.676 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.676 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.676 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.676 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.676 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.676 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.676 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.676 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.676 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.677 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.677 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.677 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.677 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.677 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.677 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.677 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.677 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.678 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.678 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.678 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.678 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.678 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.678 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.678 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.679 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.680 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.680 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.680 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.680 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.680 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.680 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.680 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.680 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.681 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.682 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.682 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.682 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.682 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.682 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.682 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.682 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.683 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.683 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.683 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.683 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.683 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.683 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.683 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.684 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.684 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.684 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.684 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.684 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.684 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.684 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.684 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.685 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.685 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.685 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.685 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.685 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.685 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.685 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.686 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.686 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.686 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.686 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.686 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.686 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.686 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.686 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.687 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.687 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.687 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.687 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.687 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.687 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.687 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.687 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.687 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.688 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.689 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.689 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.689 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.689 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.689 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.689 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.689 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.689 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.689 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.690 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.690 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.690 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.690 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.690 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.690 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.690 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.690 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.690 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.691 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.691 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.691 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.691 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.691 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.691 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.692 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.692 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.692 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.692 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.692 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.692 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.692 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.692 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.692 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:40.692 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.693 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:40.693 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:40.693 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:40.693 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:40.693 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:40.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.693 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:40.693 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:40.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.693 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:40.694 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:40.694 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:40.694 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:40.694 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:40.694 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:40.694 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.694 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.694 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:40.694 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:40.695 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:40.696 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:40.696 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:40.696 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:40.696 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:40.696 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:40.696 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.696 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:40.696 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:40.696 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:40.696 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:40.697 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:40.698 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:40.698 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:40.698 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:40.698 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.698 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:40.698 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:40.698 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:40.698 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:40.698 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:40.698 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:40.698 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.699 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:40.700 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.700 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.700 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-340', response = None 2023-10-09T00:12:40.700 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:40.700 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:40.700 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:40.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.700 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:40.700 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:40.701 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:40.702 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:40.702 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:40.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.702 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:40.702 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.702 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:40.702 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:40.702 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:40.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.702 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:40.702 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.703 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:40.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.703 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:40.703 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.703 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:40.703 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:40.703 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:40.703 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:40.703 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:40.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-340', body = None 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'56fa4d44-75f5-46ab-a8ad-2527017960d8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.704 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-340', query=None, fragment=None) 2023-10-09T00:12:40.705 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.705 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.705 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.705 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.705 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.705 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.705 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.705 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.705 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.705 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.706 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.706 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.706 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.706 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.706 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.706 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.706 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.706 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.707 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.707 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.707 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.707 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.707 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.707 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.707 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.708 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.708 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.708 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.708 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.708 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.708 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.708 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.709 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.709 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.709 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.709 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.709 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.709 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.710 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.710 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.710 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.710 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.710 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.710 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.710 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.711 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.711 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.711 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.711 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.711 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.711 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.711 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.711 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.712 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.712 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.712 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.712 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.712 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.712 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.712 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.712 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.713 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.713 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.713 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.713 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.713 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.713 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.713 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.713 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.714 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.714 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.714 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.714 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.714 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.714 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.714 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.714 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.715 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.715 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.715 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.715 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.715 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.715 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.715 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.715 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.715 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.716 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.716 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.716 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.716 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.716 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.716 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.716 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.717 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.717 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.717 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.717 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.717 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.717 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.717 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.717 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.718 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.718 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.718 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.718 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.718 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.718 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.718 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.719 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.719 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.719 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.719 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.719 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.719 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.719 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.719 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.719 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.720 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.720 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.720 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.720 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.720 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.720 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.720 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.721 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.721 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.721 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.721 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.721 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.721 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.721 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.722 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.722 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.722 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.722 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.722 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.722 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.722 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.723 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.724 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.724 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.724 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.724 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.724 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.724 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.724 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:40.724 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.724 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:40.724 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.725 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.725 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:40.725 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-340' 2023-10-09T00:12:40.725 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:40.725 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'56fa4d44-75f5-46ab-a8ad-2527017960d8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:40.725 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:40.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.725 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:40.725 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:40.725 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.726 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.726 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:40.726 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:40.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.726 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:40.726 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:40.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.726 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.726 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:40.726 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:40.727 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:40.727 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:40.727 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:40.727 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.727 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:40.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.727 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.727 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:40.728 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:40.729 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.729 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:40.729 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:40.729 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.729 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:40.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.729 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:40.729 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.729 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.729 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-340', body = None 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'56fa4d44-75f5-46ab-a8ad-2527017960d8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.730 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:40.731 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.731 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:40.731 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:40.731 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:40.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.731 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:40.731 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.731 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.731 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-340', body = None 2023-10-09T00:12:40.761 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'56fa4d44-75f5-46ab-a8ad-2527017960d8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.761 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:40.761 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:40.761 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:40.761 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:40.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.761 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:40.761 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.762 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.762 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-340', body = None 2023-10-09T00:12:40.762 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'56fa4d44-75f5-46ab-a8ad-2527017960d8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.762 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:40.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.762 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:40.762 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:40.762 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:40.763 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:40.763 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.763 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:40.763 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:40.763 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:40.763 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:40.763 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.763 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:40.763 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.764 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.764 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-340', body = None 2023-10-09T00:12:40.764 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'56fa4d44-75f5-46ab-a8ad-2527017960d8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.764 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:40.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.764 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:40.764 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:40.764 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:40.764 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:40.764 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:40.765 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:40.765 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:40.765 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:40.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.765 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:40.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.765 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:40.765 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:40.765 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:40.765 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:40.766 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:40.766 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:40.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.766 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:40.766 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:40.766 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:40.766 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:40.766 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:40.766 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:40.766 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:40.767 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.767 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:40.767 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:40.767 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:40.767 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:40.767 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:40.767 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:40.767 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:40.767 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.767 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:40.767 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.768 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.768 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:40.768 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:40.768 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:40.768 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:40.768 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:40.768 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:40.768 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.768 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:40.769 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.769 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.769 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:40.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.769 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:40.769 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:40.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.769 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:40.769 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:40.770 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:40.770 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.770 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:40.770 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:40.770 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.770 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:40.770 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.770 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:40.770 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.771 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.771 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:40.771 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-340 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 56fa4d44-75f5-46ab-a8ad-2527017960d8\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.771 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:40.771 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:40.771 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:40.772 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:40.772 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:40.772 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:40.772 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:40.772 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:40.772 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:40.772 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:40.772 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:40.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.772 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:40.772 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.773 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.773 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-340 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 56fa4d44-75f5-46ab-a8ad-2527017960d8\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.773 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:40.773 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:40.773 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:40.773 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:40.773 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:40.773 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.773 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:40.774 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:40.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.774 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:40.774 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.774 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.774 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-340 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 56fa4d44-75f5-46ab-a8ad-2527017960d8\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.774 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:40.774 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:40.774 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:40.775 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:40.775 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.775 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:40.775 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:40.775 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:40.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.775 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:40.775 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.776 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.777 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.777 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.777 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.777 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.777 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.777 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.778 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.778 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.778 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.778 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.778 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.778 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:40.778 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:40.778 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.778 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:40.779 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:40.779 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.779 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:40.779 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:40.779 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:40.779 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.779 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:40.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.779 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:40.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.780 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.780 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.bucket_policy 2023-10-09T00:12:40.780 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.list_objects_v2 2023-10-09T00:12:40.780 INFO:teuthology.orchestra.run.smithi064.stdout: def test_bucketv2_policy(): 2023-10-09T00:12:40.780 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:40.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.780 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10022: 2023-10-09T00:12:40.780 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.780 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:40.781 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:40.781 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:40.781 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:40.781 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:40.781 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:40.781 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:40.781 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:40.781 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:40.781 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:40.781 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:40.781 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:40.782 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:40.782 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:40.782 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:40.782 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:40.782 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:40.782 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:40.782 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:40.782 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:40.782 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:40.782 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:40.782 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:40.783 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:40.783 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:40.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:40.783 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:40.783 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:40.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:40.783 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:40.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:40.783 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:40.784 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:40.784 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:40.784 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.784 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.784 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.784 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.784 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.784 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.785 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.785 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.785 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.785 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.785 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.785 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.785 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.785 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.785 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.785 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.786 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.786 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.786 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.786 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.786 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.786 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.786 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.786 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.786 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.786 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.788 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-340" 2023-10-09T00:12:40.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.789 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:40.789 INFO:teuthology.orchestra.run.smithi064.stdout:____________________________ test_bucket_policy_acl ____________________________ 2023-10-09T00:12:40.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.789 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.789 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.789 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.789 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.790 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.790 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.790 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.790 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.790 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.790 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.790 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.790 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.791 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.792 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.792 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.792 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.792 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.792 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.792 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.792 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.792 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.792 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.793 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.793 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.793 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.793 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.793 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.793 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.793 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.793 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.794 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.794 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.794 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.794 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.795 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.795 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.795 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.795 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.795 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.795 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.795 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.795 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.796 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.796 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.796 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.796 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.796 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.796 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.796 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.796 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.796 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.797 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:40.797 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:40.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.797 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:40.797 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:40.797 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:40.797 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:40.797 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.797 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:40.798 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:40.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.798 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:40.798 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.798 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.798 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.798 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.798 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.799 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.799 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.799 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.799 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.799 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.799 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.799 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.799 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.799 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.800 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.800 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.800 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.800 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.800 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.800 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.800 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.800 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.800 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.801 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.801 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.801 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.801 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.801 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.801 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.801 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.801 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.801 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.802 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.802 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.802 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.802 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.802 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.802 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.802 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.802 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.803 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.803 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.803 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.803 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.803 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:40.803 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:40.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.803 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:40.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.803 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.804 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.804 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.804 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.804 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.804 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.804 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.804 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.804 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.804 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.804 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.805 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.805 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.805 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.805 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.805 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.805 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.805 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.805 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.805 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.806 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-341', body = None 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'25bf672f-21f2-47b4-819a-71a4ad9b58af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-341', query=None, fragment=None) 2023-10-09T00:12:40.807 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.808 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.808 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.808 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.808 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.808 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.808 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.808 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.808 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.808 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.809 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.809 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.809 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.809 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.809 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.809 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.809 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.809 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.809 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.809 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.809 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.810 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.810 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.810 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.810 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.810 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.810 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.810 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.811 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.811 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.811 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.811 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.811 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.811 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.811 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.811 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.812 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.812 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.812 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.812 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.812 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.812 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.813 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.813 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.813 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.813 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.813 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.813 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.813 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.814 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.814 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.814 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.814 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.814 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.814 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.814 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.814 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.815 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.815 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.815 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.815 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.815 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.815 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.815 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.815 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.816 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.816 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.816 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.816 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.816 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.816 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.816 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.816 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.816 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.817 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.817 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.817 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.817 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.817 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.817 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.817 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.817 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.817 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.818 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.818 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.818 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.818 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.818 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.818 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.818 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.818 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.818 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.819 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.819 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.819 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.819 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.819 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.819 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.821 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.821 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.821 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.821 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.821 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.821 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.821 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.821 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.821 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.821 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.822 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.822 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.822 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.822 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.822 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.822 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.822 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.822 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.823 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.823 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.823 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.823 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.823 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.823 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.823 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.823 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.824 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.825 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.825 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.825 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.825 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.825 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.825 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.825 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.825 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.825 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.826 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.826 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.826 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:40.826 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.826 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:40.826 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:40.826 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:40.826 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:40.826 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:40.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.827 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:40.827 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:40.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.827 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:40.827 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:40.827 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:40.827 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:40.827 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:40.827 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:40.827 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.828 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.828 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:40.828 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.828 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:40.828 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:40.828 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.828 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:40.828 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.829 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:40.829 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:40.829 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:40.829 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:40.829 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:40.829 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:40.829 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:40.829 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:40.829 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:40.829 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:40.829 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:40.830 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.830 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:40.830 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:40.830 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:40.830 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:40.830 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:40.830 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:40.830 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:40.830 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.831 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:40.831 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:40.831 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:40.831 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:40.831 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:40.831 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:40.832 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:40.832 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:40.832 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:40.832 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:40.832 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.832 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:40.832 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:40.832 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:40.832 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:40.832 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:40.832 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:40.833 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.833 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:40.833 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:40.833 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:40.833 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:40.833 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:40.833 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:40.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.833 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:40.833 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:40.833 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:40.834 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.834 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.834 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-341', response = None 2023-10-09T00:12:40.834 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:40.834 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:40.834 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:40.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.835 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:40.835 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.835 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:40.835 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:40.835 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:40.835 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:40.835 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:40.835 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:40.835 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.835 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:40.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.836 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:40.836 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:40.836 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:40.836 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:40.836 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:40.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.836 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:40.836 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.836 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:40.836 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:40.836 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:40.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.837 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:40.837 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.837 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:40.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.837 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:40.837 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.837 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:40.837 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:40.837 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-341', body = None 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'25bf672f-21f2-47b4-819a-71a4ad9b58af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.838 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-341', query=None, fragment=None) 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.839 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.840 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.841 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.842 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.843 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.843 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.843 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.843 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.843 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.843 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.843 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.843 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.844 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.844 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.844 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.844 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.844 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.844 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.844 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.844 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.845 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.846 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.846 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.846 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.846 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.846 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.846 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.846 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.846 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.846 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.847 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.847 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.847 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.847 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.847 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.847 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.847 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.847 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.847 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.848 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.848 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.848 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.848 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.848 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.848 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.848 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.850 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.851 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.851 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.851 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.851 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.851 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.851 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.851 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.851 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.851 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.852 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.852 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.852 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.852 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.852 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.852 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.852 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.852 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.852 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.853 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.854 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.854 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.854 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.854 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.854 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.854 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.854 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.854 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.855 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.856 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.856 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:40.856 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.856 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:40.856 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.856 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.856 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:40.856 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-341' 2023-10-09T00:12:40.856 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:40.857 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'25bf672f-21f2-47b4-819a-71a4ad9b58af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:40.857 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:40.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.857 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:40.857 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:40.857 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.857 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.857 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:40.857 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:40.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.857 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.858 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.859 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:40.859 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:40.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.859 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:40.859 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.859 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:40.859 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:40.859 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:40.859 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:40.859 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.860 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:40.860 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:40.860 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.860 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:40.860 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:40.860 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.860 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:40.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.860 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:40.860 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.861 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.861 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-341', body = None 2023-10-09T00:12:40.861 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'25bf672f-21f2-47b4-819a-71a4ad9b58af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.861 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:40.861 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:40.861 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:40.861 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:40.861 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:40.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.861 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.862 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:40.862 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.862 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:40.862 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.862 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:40.862 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:40.862 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:40.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.862 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:40.862 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-341', body = None 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'25bf672f-21f2-47b4-819a-71a4ad9b58af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.864 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.864 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-341', body = None 2023-10-09T00:12:40.864 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'25bf672f-21f2-47b4-819a-71a4ad9b58af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.864 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:40.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.864 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:40.864 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:40.864 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:40.865 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:40.865 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.865 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:40.865 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:40.865 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:40.865 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:40.865 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.865 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:40.865 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-341', body = None 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'25bf672f-21f2-47b4-819a-71a4ad9b58af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:40.866 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:40.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:40.868 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:40.869 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:40.870 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:40.870 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:40.870 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:40.870 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:40.870 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.870 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:40.870 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.870 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.870 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.871 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:40.872 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.872 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:40.872 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.872 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.872 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:40.872 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-341 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 25bf672f-21f2-47b4-819a-71a4ad9b58af\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.872 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:40.872 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:40.873 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.874 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.874 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-341 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 25bf672f-21f2-47b4-819a-71a4ad9b58af\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.874 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:40.874 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:40.874 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:40.874 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:40.874 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:40.874 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-341 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 25bf672f-21f2-47b4-819a-71a4ad9b58af\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:40.875 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.877 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.878 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.878 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.878 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.878 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.878 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.878 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.878 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.878 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.878 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:40.879 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.880 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:40.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.880 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:40.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.880 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.880 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.bucket_policy 2023-10-09T00:12:40.880 INFO:teuthology.orchestra.run.smithi064.stdout: def test_bucket_policy_acl(): 2023-10-09T00:12:40.880 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:40.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.881 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10051: 2023-10-09T00:12:40.881 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.881 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:40.881 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:40.881 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:40.881 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:40.881 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:40.881 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:40.881 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:40.882 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:40.882 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:40.882 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:40.882 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:40.882 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:40.882 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:40.882 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:40.882 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:40.882 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:40.883 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.884 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:40.884 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:40.884 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:40.884 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:40.884 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:40.884 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:40.884 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:40.884 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:40.884 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.884 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.885 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.885 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.885 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.885 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.885 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.885 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.885 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.885 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.885 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.886 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.886 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.886 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.886 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.886 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.886 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.886 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.886 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.886 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.886 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.887 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.887 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.887 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.887 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.887 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.887 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.887 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.887 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:40.887 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.888 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:40.888 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:40.888 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:40.888 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:40.888 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:40.888 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.888 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:40.888 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-341" 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.889 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:40.890 INFO:teuthology.orchestra.run.smithi064.stdout:___________________________ test_bucketv2_policy_acl ___________________________ 2023-10-09T00:12:40.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.890 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.890 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.890 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.890 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.890 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.890 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.890 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.891 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.893 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.893 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.893 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.893 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.893 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.893 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.894 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:40.894 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.894 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.894 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.894 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.894 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.895 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.895 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.895 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.895 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.895 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.895 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.895 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.895 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.895 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.895 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.896 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.896 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.896 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.896 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.896 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.896 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.896 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.896 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.896 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.897 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.898 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.898 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.898 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.898 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.898 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.898 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.898 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.899 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.899 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.899 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.899 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:40.899 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:40.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.899 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:40.899 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:40.899 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:40.899 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.900 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.901 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.901 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.901 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.901 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.901 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.901 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.901 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.901 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.901 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.901 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.902 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.902 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.902 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.902 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.902 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.902 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.902 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.902 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.902 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.904 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:40.904 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:40.904 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:40.904 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.904 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:40.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.904 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:40.904 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:40.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.904 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:40.904 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:40.905 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:40.905 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:40.905 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:40.905 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:40.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.905 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:40.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.905 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.905 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.905 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.906 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.906 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.906 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.906 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.906 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.906 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.906 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.906 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.906 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.907 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.907 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.907 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.907 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.907 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.907 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.907 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.907 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.907 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.907 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.908 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.908 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.908 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.908 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.908 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.908 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.908 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:40.908 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.908 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:40.908 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.909 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.909 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-342', body = None 2023-10-09T00:12:40.909 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'8a29d8f3-04c1-4ab3-bb05-dd4ad8d6745e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.909 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.909 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.909 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.909 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.909 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.909 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-342', query=None, fragment=None) 2023-10-09T00:12:40.909 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.910 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.910 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.910 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.910 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.910 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.910 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.910 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.910 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.910 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.911 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.912 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.913 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.913 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.913 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.913 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.913 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.914 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.914 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.914 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.914 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.914 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.914 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.914 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.914 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.914 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.915 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.916 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.916 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.916 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.916 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.916 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.916 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.917 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.917 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.917 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.917 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.917 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.917 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.917 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.917 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.918 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.919 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.919 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.919 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.919 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.919 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.919 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.919 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.919 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.920 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.921 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.921 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.921 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.921 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.921 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.921 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.921 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.922 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.923 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.923 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.923 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.923 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.923 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.923 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.923 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.923 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.923 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.924 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.924 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.924 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.924 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.924 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.924 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.924 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.924 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.924 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.925 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.925 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.925 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.925 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.925 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.925 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.925 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.925 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.925 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.926 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.926 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.926 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.926 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.926 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.926 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.926 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.926 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.927 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.927 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.927 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.927 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.927 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.927 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.927 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.927 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.928 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:40.929 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:40.929 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:40.929 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:40.929 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:40.929 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:40.929 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.929 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.929 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:40.929 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.930 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:40.930 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:40.930 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:40.930 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:40.930 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.930 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:40.930 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:40.930 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:40.930 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:40.930 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:40.931 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:40.931 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:40.931 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:40.931 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:40.931 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:40.931 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:40.931 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.931 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:40.931 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:40.931 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:40.932 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:40.933 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:40.933 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:40.933 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:40.933 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:40.933 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.933 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:40.933 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:40.933 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:40.933 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:40.933 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:40.933 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:40.934 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.934 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:40.934 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:40.934 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:40.934 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:40.934 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:40.934 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:40.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.935 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:40.935 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:40.935 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.935 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:40.935 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.935 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.935 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-342', response = None 2023-10-09T00:12:40.935 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:40.935 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.936 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:40.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.937 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:40.937 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:40.937 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:40.937 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:40.937 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:40.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.937 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:40.937 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.937 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:40.937 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:40.938 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:40.939 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:40.939 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:40.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.939 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:40.939 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.939 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.939 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-342', body = None 2023-10-09T00:12:40.939 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'8a29d8f3-04c1-4ab3-bb05-dd4ad8d6745e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.939 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:40.940 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:40.940 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:40.940 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:40.940 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:40.940 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-342', query=None, fragment=None) 2023-10-09T00:12:40.940 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:40.940 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:40.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.940 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:40.940 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.940 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:40.941 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:40.942 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.942 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.942 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:40.942 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:40.942 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:40.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.942 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.942 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:40.942 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:40.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.943 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:40.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.943 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:40.943 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:40.943 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:40.943 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:40.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.943 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:40.943 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:40.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.944 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:40.944 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:40.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.944 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:40.944 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:40.944 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:40.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.944 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:40.944 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:40.944 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:40.944 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:40.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.945 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:40.945 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:40.945 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:40.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.945 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:40.945 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:40.945 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:40.945 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:40.945 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:40.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.946 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:40.946 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:40.946 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:40.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.946 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:40.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.946 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:40.947 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:40.947 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:40.947 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:40.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.947 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:40.947 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:40.947 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:40.947 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:40.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.948 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.948 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:40.948 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:40.948 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:40.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.948 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:40.948 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:40.948 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:40.948 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:40.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.948 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:40.949 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:40.950 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:40.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.950 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:40.950 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:40.950 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:40.950 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:40.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.950 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:40.950 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:40.950 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:40.950 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.951 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:40.951 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:40.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.951 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.951 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:40.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.951 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:40.951 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:40.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.951 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:40.952 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:40.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.952 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:40.952 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:40.952 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:40.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.952 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:40.953 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:40.953 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:40.953 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.953 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:40.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.953 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:40.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.953 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:40.953 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:40.953 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:40.954 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:40.954 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:40.954 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.954 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:40.954 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:40.954 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:40.954 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:40.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.954 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:40.954 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:40.955 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.955 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:40.955 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:40.955 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:40.955 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:40.955 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.955 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:40.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.955 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:40.956 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:40.956 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.956 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:40.956 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:40.956 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:40.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.956 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:40.956 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:40.956 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:40.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.957 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.957 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:40.957 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.957 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:40.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.957 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:40.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.957 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:40.957 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:40.958 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.958 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:40.958 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:40.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.958 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:40.958 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:40.958 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:40.958 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:40.958 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:40.958 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:40.959 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:40.959 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:40.959 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:40.959 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.959 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:40.959 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.959 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.959 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:40.960 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-342' 2023-10-09T00:12:40.960 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:40.960 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'8a29d8f3-04c1-4ab3-bb05-dd4ad8d6745e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:40.960 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:40.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.960 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:40.960 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:40.960 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.960 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.960 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:40.961 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:40.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.961 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:40.961 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:40.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.961 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:40.961 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:40.961 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:40.961 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:40.961 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:40.962 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:40.962 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.962 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:40.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.962 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:40.962 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:40.962 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:40.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.963 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:40.963 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.963 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:40.963 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:40.963 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:40.963 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:40.963 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:40.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.963 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:40.963 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:40.964 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.964 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:40.964 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:40.964 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.964 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:40.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.964 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:40.964 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.964 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.964 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-342', body = None 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'8a29d8f3-04c1-4ab3-bb05-dd4ad8d6745e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.965 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:40.966 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:40.966 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:40.966 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:40.966 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:40.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.966 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:40.966 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.966 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.966 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-342', body = None 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'8a29d8f3-04c1-4ab3-bb05-dd4ad8d6745e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.967 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-342', body = None 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'8a29d8f3-04c1-4ab3-bb05-dd4ad8d6745e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:40.968 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:40.969 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.969 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:40.969 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.969 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.969 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-342', body = None 2023-10-09T00:12:40.969 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'8a29d8f3-04c1-4ab3-bb05-dd4ad8d6745e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:40.969 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:40.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.970 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:40.970 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:40.970 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:40.970 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:40.970 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:40.970 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:40.970 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:40.970 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:40.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.971 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:40.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.971 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:40.971 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:40.971 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:40.971 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:40.971 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:40.971 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:40.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.972 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:40.972 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:40.972 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:40.972 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:40.972 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:40.972 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:40.972 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:40.972 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.972 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:40.972 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:40.973 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:40.974 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:40.974 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:40.974 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:40.974 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:40.974 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.974 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:40.974 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.974 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.974 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:40.975 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:40.976 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:40.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.976 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:40.976 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.976 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.976 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:40.976 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-342 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 8a29d8f3-04c1-4ab3-bb05-dd4ad8d6745e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.976 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:40.977 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:40.977 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:40.977 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:40.977 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:40.977 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:40.977 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:40.977 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:40.977 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:40.977 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:40.977 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:40.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.978 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:40.978 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.978 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.978 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-342 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 8a29d8f3-04c1-4ab3-bb05-dd4ad8d6745e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.978 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:40.978 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:40.978 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:40.979 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:40.979 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:40.979 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.979 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:40.979 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:40.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.979 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:40.979 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.979 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.979 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-342 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 8a29d8f3-04c1-4ab3-bb05-dd4ad8d6745e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.980 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:40.981 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.981 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.981 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:40.981 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:40.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.981 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:40.981 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.982 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.982 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.982 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.982 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.982 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.982 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.982 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.982 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.983 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.983 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.983 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.983 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.983 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.983 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.983 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:40.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.985 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:40.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.985 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:40.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.985 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.bucket_policy 2023-10-09T00:12:40.985 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.list_objects_v2 2023-10-09T00:12:40.985 INFO:teuthology.orchestra.run.smithi064.stdout: def test_bucketv2_policy_acl(): 2023-10-09T00:12:40.985 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:40.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.985 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10087: 2023-10-09T00:12:40.985 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.986 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:40.986 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:40.986 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:40.986 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:40.986 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:40.986 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:40.986 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:40.986 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:40.987 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:40.987 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:40.987 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:40.987 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:40.987 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:40.987 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:40.987 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:40.987 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:40.987 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:40.987 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:40.987 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:40.988 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:40.988 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:40.988 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:40.988 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:40.988 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.988 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:40.988 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:40.988 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:40.988 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:40.988 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:40.988 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:40.989 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:40.989 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:40.989 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:40.989 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:40.989 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:40.989 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:40.989 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.989 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.989 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:40.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.990 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:40.990 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.990 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:40.990 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:40.990 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:40.990 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:40.990 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:40.990 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:40.990 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.990 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:40.990 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:40.991 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:40.991 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:40.991 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:40.991 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:40.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.991 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:40.991 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:40.991 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:40.991 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:40.991 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:40.991 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:40.992 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:40.992 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:40.992 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:40.992 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:40.992 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:40.992 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.992 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:40.992 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:40.992 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:40.992 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:40.993 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:40.993 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.993 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:40.993 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:40.993 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:40.993 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:40.993 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:40.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.993 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:40.993 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:40.994 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.994 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:40.994 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:40.994 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-342" 2023-10-09T00:12:40.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.994 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:40.994 INFO:teuthology.orchestra.run.smithi064.stdout:______________________ test_bucket_policy_another_bucket _______________________ 2023-10-09T00:12:40.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.995 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:40.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.995 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:40.995 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:40.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.995 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:40.995 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.995 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:40.995 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:40.996 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:40.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.996 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:40.996 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:40.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.996 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:40.996 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:40.996 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:40.996 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:40.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.996 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:40.997 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:40.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.997 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:40.997 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:40.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.997 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:40.997 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:40.997 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:40.997 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:40.997 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:40.998 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:40.998 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:40.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.998 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:40.998 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:40.998 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:40.998 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:40.998 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:40.998 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:40.998 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:40.998 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:40.999 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:40.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.999 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:40.999 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:40.999 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:40.999 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:40.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:40.999 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:40.999 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:40.999 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.000 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.000 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.000 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.000 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.000 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.000 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.000 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.000 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.000 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.001 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:41.002 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:41.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.002 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:41.002 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:41.002 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:41.002 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:41.002 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.002 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:41.002 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:41.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.003 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:41.003 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.003 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.003 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.003 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.003 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.003 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.004 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.004 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.004 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.004 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.004 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.004 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.004 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.004 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.005 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.005 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.005 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.005 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.005 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.005 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.005 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.005 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.006 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.006 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.006 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.006 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.006 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.006 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.006 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.007 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.007 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.007 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.007 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.007 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.007 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.007 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.007 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.007 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.008 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.008 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.008 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.008 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.008 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.008 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.008 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:41.009 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:41.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:41.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.009 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.009 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.009 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.009 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.010 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.010 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.010 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.010 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.010 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.010 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.010 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.010 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.010 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.010 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.010 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.011 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.011 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.011 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.011 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.011 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.011 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.011 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.011 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.011 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.011 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-343', body = None 2023-10-09T00:12:41.012 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bf077574-2c3a-496a-9eb8-d359ffd7fed6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-343', query=None, fragment=None) 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.013 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.014 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.015 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.015 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.015 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.015 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.015 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.015 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.015 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.015 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.016 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.016 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.016 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.016 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.016 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.016 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.017 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.017 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.017 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.017 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.017 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.017 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.017 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.018 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.018 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.018 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.018 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.018 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.018 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.020 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.020 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.020 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.020 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.020 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.020 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.020 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.020 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.021 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.021 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.021 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.021 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.021 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.021 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.022 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.022 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.022 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.022 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.022 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.022 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.022 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.023 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.023 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.023 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.023 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.023 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.023 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.023 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.023 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.024 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.024 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.024 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.024 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.024 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.024 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.024 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.024 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.024 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.025 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.025 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.025 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.025 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.025 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.025 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.025 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.026 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.026 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.026 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.026 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.026 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.026 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.026 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.026 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.027 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.028 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.028 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.028 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.028 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.028 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.028 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.028 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.028 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.028 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.029 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.029 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.029 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.029 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.029 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.029 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.029 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.029 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.030 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.030 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.030 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.030 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.030 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.030 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.030 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.031 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.031 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.031 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.031 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.031 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.031 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.031 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.031 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.031 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.032 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.032 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.032 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.032 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.032 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:41.032 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.032 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:41.032 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:41.033 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:41.033 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:41.033 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:41.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.033 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:41.033 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:41.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.033 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:41.033 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:41.033 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:41.034 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.035 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:41.035 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.035 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:41.035 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:41.035 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:41.035 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:41.035 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:41.035 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:41.036 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:41.036 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:41.036 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:41.036 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:41.036 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:41.036 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.036 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:41.037 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:41.037 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:41.037 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:41.037 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:41.037 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:41.037 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:41.037 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.038 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:41.038 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:41.038 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:41.038 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:41.038 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:41.038 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:41.038 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:41.038 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:41.038 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:41.038 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:41.039 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:41.040 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:41.040 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:41.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.040 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:41.040 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:41.040 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.040 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:41.040 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.040 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.041 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-343', response = None 2023-10-09T00:12:41.041 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:41.041 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:41.041 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:41.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.041 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:41.041 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.042 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:41.042 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:41.042 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:41.042 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:41.042 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:41.042 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:41.042 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.042 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:41.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:41.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.044 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:41.044 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.044 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:41.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.044 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:41.044 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.044 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:41.044 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:41.044 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:41.045 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:41.045 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:41.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.045 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:41.045 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.045 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.045 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-343', body = None 2023-10-09T00:12:41.045 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bf077574-2c3a-496a-9eb8-d359ffd7fed6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.045 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.045 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.046 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.046 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.046 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.046 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-343', query=None, fragment=None) 2023-10-09T00:12:41.046 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.046 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.046 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.046 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.046 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.047 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.047 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.047 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.047 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.047 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.047 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.047 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.047 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.049 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.049 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.049 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.049 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.049 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.049 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.049 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.050 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.050 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.050 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.050 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.050 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.050 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.050 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.051 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.051 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.051 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.051 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.051 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.051 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.051 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.052 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.052 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.052 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.052 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.052 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.052 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.052 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.052 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.053 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.053 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.053 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.053 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.053 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.053 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.053 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.054 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.054 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.054 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.054 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.054 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.054 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.054 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.055 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.055 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.055 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.055 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.055 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.055 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.055 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.055 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.055 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.055 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.056 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.056 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.056 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.056 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.056 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.056 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.056 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.056 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.057 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.057 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.057 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.057 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.057 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.057 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.057 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.057 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.058 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.058 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.058 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.058 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.058 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.058 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.059 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.059 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.059 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.059 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.059 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.059 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.059 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.059 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.059 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.060 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.060 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.060 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.060 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.060 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.060 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.060 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.060 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.061 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.062 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.062 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.062 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.062 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.062 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.063 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.063 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.063 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.063 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.063 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.063 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.063 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.063 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.064 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.064 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.064 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.064 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.064 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.064 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.064 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.064 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.064 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.064 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.065 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.065 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.065 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:41.065 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.065 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:41.065 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.065 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.065 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:41.065 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-343' 2023-10-09T00:12:41.066 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:41.066 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'bf077574-2c3a-496a-9eb8-d359ffd7fed6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:41.066 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:41.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.066 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:41.066 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:41.066 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.066 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.066 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:41.067 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:41.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.067 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:41.067 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:41.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.067 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.067 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:41.067 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:41.067 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:41.067 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:41.068 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:41.068 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.068 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:41.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.068 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.068 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:41.068 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:41.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.068 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:41.068 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.068 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:41.069 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:41.069 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:41.069 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:41.069 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.069 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:41.069 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:41.069 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.069 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:41.069 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:41.069 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.070 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:41.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.070 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:41.070 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.070 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.070 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-343', body = None 2023-10-09T00:12:41.070 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bf077574-2c3a-496a-9eb8-d359ffd7fed6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.070 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:41.070 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:41.071 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:41.071 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:41.071 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:41.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.071 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.071 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:41.071 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.071 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:41.071 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.071 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:41.072 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:41.072 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:41.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.072 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:41.072 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.072 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.072 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-343', body = None 2023-10-09T00:12:41.072 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bf077574-2c3a-496a-9eb8-d359ffd7fed6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.072 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:41.073 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:41.073 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:41.073 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:41.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.073 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:41.073 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.073 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.073 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-343', body = None 2023-10-09T00:12:41.073 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bf077574-2c3a-496a-9eb8-d359ffd7fed6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.074 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:41.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.074 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:41.074 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:41.074 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:41.074 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:41.074 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.074 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:41.074 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:41.074 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:41.075 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:41.075 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.075 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:41.075 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.075 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.075 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-343', body = None 2023-10-09T00:12:41.075 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bf077574-2c3a-496a-9eb8-d359ffd7fed6', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.075 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:41.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.076 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:41.076 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:41.076 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:41.076 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:41.076 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:41.076 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:41.076 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:41.076 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:41.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.077 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:41.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.077 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:41.077 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:41.077 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:41.077 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:41.077 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:41.077 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:41.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.077 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:41.078 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:41.078 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:41.078 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:41.078 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:41.078 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:41.078 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:41.078 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.078 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:41.078 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:41.078 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:41.078 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:41.079 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:41.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:41.081 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-343 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: bf077574-2c3a-496a-9eb8-d359ffd7fed6\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:41.082 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:41.083 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:41.083 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:41.083 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:41.083 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:41.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.083 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:41.083 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.084 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.084 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-343 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: bf077574-2c3a-496a-9eb8-d359ffd7fed6\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.084 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:41.084 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:41.084 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:41.084 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:41.084 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:41.085 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.085 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:41.085 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:41.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.085 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:41.085 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.085 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.085 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-343 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: bf077574-2c3a-496a-9eb8-d359ffd7fed6\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.085 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.087 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.087 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:41.087 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:41.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.087 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:41.087 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.087 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.090 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:41.090 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:41.090 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:41.090 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.090 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:41.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.090 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:41.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.090 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.090 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.bucket_policy 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout: def test_bucket_policy_another_bucket(): 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10211: 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:41.091 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:41.092 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:41.093 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:41.093 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:41.093 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:41.093 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:41.093 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.093 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:41.093 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:41.093 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:41.093 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.093 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:41.094 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:41.094 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:41.094 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:41.094 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:41.094 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:41.094 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:41.094 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:41.094 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.094 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.094 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.095 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.095 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.095 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.095 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.095 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.095 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.095 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.095 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.095 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.095 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.097 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.097 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.097 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.097 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.097 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.097 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.098 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.098 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.098 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.098 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.098 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.098 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.098 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.098 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.098 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.098 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:41.099 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:41.100 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:41.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.100 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:41.100 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:41.100 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.100 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:41.100 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.100 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-343" 2023-10-09T00:12:41.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.100 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout:_____________________ test_bucketv2_policy_another_bucket ______________________ 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.101 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.103 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.104 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.105 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.105 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.105 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.105 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.105 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.105 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.105 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.105 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.105 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.106 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.106 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.106 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.106 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.106 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.106 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:41.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.108 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.109 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.110 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.110 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.110 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.110 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.110 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.110 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.110 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.110 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.110 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.111 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.111 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.111 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.111 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.111 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.111 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.111 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.111 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.112 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.113 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.113 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.113 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.113 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.113 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.113 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:41.113 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:41.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.113 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:41.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.114 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.115 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.115 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.115 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.115 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.115 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.115 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.115 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.115 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.115 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.115 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.116 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:41.117 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.117 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.117 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-344', body = None 2023-10-09T00:12:41.117 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'43c7ee52-2ca4-4f01-a6b3-769983ed89af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.117 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.117 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.117 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.117 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.117 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.117 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-344', query=None, fragment=None) 2023-10-09T00:12:41.118 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.118 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.118 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.118 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.118 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.118 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.118 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.118 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.118 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.118 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.119 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.119 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.119 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.119 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.119 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.119 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.119 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.119 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.119 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.119 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.119 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.120 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.121 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.122 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.123 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.123 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.123 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.123 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.123 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.123 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.123 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.123 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.124 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.124 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.124 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.124 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.124 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.124 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.124 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.124 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.124 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.125 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.126 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.126 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.126 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.126 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.126 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.126 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.126 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.127 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.128 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.129 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.129 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.129 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.129 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.129 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.129 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.129 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.129 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.130 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.130 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.130 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.130 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.130 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.130 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.130 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.130 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.130 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.130 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.133 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.135 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:41.135 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:41.135 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:41.135 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:41.135 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:41.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.135 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:41.135 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:41.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.135 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:41.136 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:41.136 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:41.136 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:41.136 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:41.136 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:41.136 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.136 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.136 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:41.136 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:41.137 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:41.138 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:41.138 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:41.138 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:41.138 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:41.138 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.138 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:41.138 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:41.138 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:41.138 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:41.138 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:41.139 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:41.140 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.142 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.142 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-344', response = None 2023-10-09T00:12:41.142 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:41.142 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:41.142 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:41.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.142 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:41.142 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.142 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:41.142 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:41.142 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:41.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.144 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:41.144 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.144 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:41.144 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:41.144 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:41.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.144 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:41.144 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.146 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.146 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-344', body = None 2023-10-09T00:12:41.146 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'43c7ee52-2ca4-4f01-a6b3-769983ed89af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.146 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.146 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.146 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.146 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.146 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.146 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-344', query=None, fragment=None) 2023-10-09T00:12:41.146 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.147 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.147 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.147 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.147 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.147 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.147 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.147 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.147 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.148 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.148 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.148 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.148 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.148 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.148 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.148 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.148 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.148 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.148 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.149 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.150 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.151 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.152 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.153 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.154 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.155 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.155 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.155 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.155 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.155 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.155 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.155 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.155 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.155 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.157 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.157 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.157 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.157 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.157 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.157 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.158 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.158 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.158 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.158 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.158 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.159 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.160 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.160 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.160 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.160 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.160 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.160 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.160 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.160 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.161 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.161 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.161 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.161 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.161 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.161 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.161 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.161 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.162 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.162 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.162 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.162 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.162 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.163 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.164 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:41.165 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.165 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:41.165 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.165 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.165 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:41.165 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-344' 2023-10-09T00:12:41.165 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:41.165 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'43c7ee52-2ca4-4f01-a6b3-769983ed89af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:41.165 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:41.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.166 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:41.166 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:41.166 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.166 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.166 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:41.166 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:41.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.166 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:41.166 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:41.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.167 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.167 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:41.167 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:41.167 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:41.167 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:41.167 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:41.167 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.167 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:41.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.168 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.168 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:41.168 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:41.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.168 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:41.168 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.168 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:41.168 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:41.168 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:41.168 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:41.169 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.170 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.170 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-344', body = None 2023-10-09T00:12:41.170 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'43c7ee52-2ca4-4f01-a6b3-769983ed89af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.170 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:41.170 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:41.170 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:41.170 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:41.170 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:41.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.171 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-344', body = None 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'43c7ee52-2ca4-4f01-a6b3-769983ed89af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.172 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-344', body = None 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'43c7ee52-2ca4-4f01-a6b3-769983ed89af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:41.173 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-344', body = None 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'43c7ee52-2ca4-4f01-a6b3-769983ed89af', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.174 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:41.175 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:41.176 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:41.176 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:41.176 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:41.176 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:41.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.176 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:41.176 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:41.176 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:41.176 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:41.176 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:41.176 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:41.177 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:41.177 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.177 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:41.177 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:41.177 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:41.177 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:41.177 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:41.177 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:41.177 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:41.177 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.178 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:41.178 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.178 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.178 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:41.178 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:41.178 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:41.178 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:41.178 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:41.178 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:41.178 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:41.179 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.180 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-344 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 43c7ee52-2ca4-4f01-a6b3-769983ed89af\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:41.181 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:41.182 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:41.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.182 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:41.182 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.182 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.182 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-344 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 43c7ee52-2ca4-4f01-a6b3-769983ed89af\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.182 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:41.182 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:41.182 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-344 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 43c7ee52-2ca4-4f01-a6b3-769983ed89af\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.183 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:41.184 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:41.184 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:41.184 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:41.184 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.184 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:41.184 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:41.184 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:41.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.184 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:41.184 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.185 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.186 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.186 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.186 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.186 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.186 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.186 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.187 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.187 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.187 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.187 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.187 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.187 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.187 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:41.188 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:41.188 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.188 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:41.188 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:41.188 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.188 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:41.188 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:41.188 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:41.188 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.bucket_policy 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.list_objects_v2 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout: def test_bucketv2_policy_another_bucket(): 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.189 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10249: 2023-10-09T00:12:41.190 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.190 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:41.190 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:41.190 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:41.190 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:41.190 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:41.190 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:41.190 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:41.191 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:41.192 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:41.193 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:41.193 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:41.193 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:41.193 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:41.193 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:41.193 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.193 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.193 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.194 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.194 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.194 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.194 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.194 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.194 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.194 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.194 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.195 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.195 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.195 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.195 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.195 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.195 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.195 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.195 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.195 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.195 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.196 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.196 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.196 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.196 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.196 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.196 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.196 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.196 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:41.196 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.196 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:41.197 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:41.197 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:41.197 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:41.197 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:41.197 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.197 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:41.198 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:41.198 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:41.198 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:41.198 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:41.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.198 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-344" 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout:__________________________ test_get_obj_head_tagging ___________________________ 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.199 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.200 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.201 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.202 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.203 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.203 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.203 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.203 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.203 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.203 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.203 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.203 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.203 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.204 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.204 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.204 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.204 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.204 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.204 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.204 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.204 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.204 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.205 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.205 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.205 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.205 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.205 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.205 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.205 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.205 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.205 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:41.206 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.207 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.209 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.209 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.209 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.209 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.209 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.209 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.209 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.209 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.209 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.210 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.210 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.210 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.210 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.210 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.210 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.210 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.210 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.210 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.211 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.211 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.211 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.211 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.211 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.213 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.214 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.214 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.214 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.214 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.214 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.214 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.214 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.214 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.214 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.214 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-345', body = None 2023-10-09T00:12:41.215 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'cdb4d02b-e337-47bf-b810-c94d18572500', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-345', query=None, fragment=None) 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.216 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.217 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.218 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.218 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.218 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.218 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.218 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.218 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.218 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.218 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.219 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.219 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.219 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.219 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.219 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.219 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.219 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.219 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.220 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.221 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.221 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.221 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.221 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.221 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.221 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.221 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.222 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.222 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.222 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.222 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.223 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.223 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.223 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.223 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.223 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.224 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.224 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.224 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.224 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.224 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.224 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.225 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.225 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.225 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.225 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.226 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.226 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.226 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.226 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.226 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.227 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.227 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.227 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.227 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.227 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.228 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.228 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.228 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.228 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.228 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.229 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.229 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.229 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.229 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.229 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.230 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.230 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.230 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.230 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.231 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.231 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.231 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.232 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.232 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.232 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.232 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.232 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.233 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.233 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.233 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.233 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.233 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.234 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.359 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.359 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.359 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.359 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.359 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.359 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.360 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.361 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.361 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.361 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.361 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.361 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.361 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.361 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.361 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.361 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.363 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.364 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.365 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:41.366 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.366 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:41.366 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:41.366 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.366 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:41.366 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.366 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:41.366 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:41.366 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:41.367 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:41.368 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:41.369 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.370 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-345', response = None 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:41.371 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:41.372 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:41.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.374 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:41.374 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.374 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:41.374 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:41.374 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:41.374 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:41.374 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:41.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.374 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:41.374 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.375 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.375 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-345', body = None 2023-10-09T00:12:41.375 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'cdb4d02b-e337-47bf-b810-c94d18572500', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.375 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.375 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.375 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.375 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.375 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.375 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-345', query=None, fragment=None) 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.376 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.377 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.377 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.377 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.377 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.377 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.377 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.377 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.377 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.377 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.377 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.377 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.378 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.378 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.378 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.378 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.378 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.378 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.378 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.379 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.380 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.381 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.382 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.383 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.385 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.386 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.387 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.388 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.388 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.388 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.388 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.388 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.388 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.388 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.388 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.388 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.389 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.390 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.391 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.391 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.391 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.391 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.391 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.392 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-345' 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'cdb4d02b-e337-47bf-b810-c94d18572500', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:41.393 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.394 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:41.395 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-345', body = None 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'cdb4d02b-e337-47bf-b810-c94d18572500', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.397 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.398 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-345', body = None 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'cdb4d02b-e337-47bf-b810-c94d18572500', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.399 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-345', body = None 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'cdb4d02b-e337-47bf-b810-c94d18572500', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:41.400 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-345', body = None 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'cdb4d02b-e337-47bf-b810-c94d18572500', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:41.401 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:41.402 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:41.403 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.404 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:41.405 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:41.405 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:41.405 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:41.405 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:41.405 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:41.405 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.405 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:41.406 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:41.407 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-345 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: cdb4d02b-e337-47bf-b810-c94d18572500\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:41.408 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-345 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: cdb4d02b-e337-47bf-b810-c94d18572500\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:41.409 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-345 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: cdb4d02b-e337-47bf-b810-c94d18572500\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:41.410 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.411 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.413 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.414 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:41.414 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:41.414 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.414 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:41.414 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:41.414 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.414 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:41.414 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:41.414 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.tagging 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout: def test_get_obj_head_tagging(): 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout: key = 'testputtags' 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = _create_key_with_random_content(key) 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.415 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10373: 2023-10-09T00:12:41.416 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.416 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:5796: in _create_key_with_random_content 2023-10-09T00:12:41.416 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket() 2023-10-09T00:12:41.416 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:41.416 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:41.416 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:41.416 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:41.416 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:41.416 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:41.416 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:41.416 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:41.417 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:41.418 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:41.419 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:41.419 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:41.419 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:41.419 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:41.419 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.419 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.419 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.419 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.419 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.420 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.420 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.420 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.420 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.420 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.420 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.420 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.420 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.420 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.420 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.421 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.421 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.421 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.421 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.421 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.421 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.421 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.421 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.421 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.421 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:41.422 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.423 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-345" 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout:_____________________________ test_put_excess_tags _____________________________ 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.424 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.425 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.426 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.427 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.428 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.429 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:41.430 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.431 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.432 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.433 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.434 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:41.435 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:41.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.436 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:41.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.436 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.436 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.436 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.437 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.438 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.438 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.438 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.438 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.438 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.438 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.438 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.438 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.438 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.438 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-346', body = None 2023-10-09T00:12:41.439 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7f48ef30-c571-4485-81d9-b412ae4a8c3e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-346', query=None, fragment=None) 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.440 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.441 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.442 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.442 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.442 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.442 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.442 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.442 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.442 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.442 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.443 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.446 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.447 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.448 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.449 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.451 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.451 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.451 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.451 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.451 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.451 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.451 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.452 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.452 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.452 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.452 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.452 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.452 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.452 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.452 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.452 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.452 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.453 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.454 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.454 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.454 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.454 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.454 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.454 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.454 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.454 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.456 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.456 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.456 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.456 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.456 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.456 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.456 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.456 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.456 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:41.456 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:41.457 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:41.458 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:41.459 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.461 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:41.462 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-346', response = None 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:41.463 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:41.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:41.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:41.466 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-346', body = None 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7f48ef30-c571-4485-81d9-b412ae4a8c3e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.467 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.468 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-346', query=None, fragment=None) 2023-10-09T00:12:41.468 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.468 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.468 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.468 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.468 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.468 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.468 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.469 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.469 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.469 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.469 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.469 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.469 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.469 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.469 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.469 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.469 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.469 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.471 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.472 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.473 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.473 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.473 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.473 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.473 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.473 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.473 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.473 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.474 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.475 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.476 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.477 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.479 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.480 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.481 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.482 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.483 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.484 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.484 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.484 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.484 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:41.484 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.484 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:41.484 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.484 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.485 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:41.485 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-346' 2023-10-09T00:12:41.485 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:41.485 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'7f48ef30-c571-4485-81d9-b412ae4a8c3e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:41.485 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:41.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.485 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:41.485 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:41.485 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.485 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.485 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:41.486 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:41.487 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:41.488 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.488 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:41.488 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:41.488 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.488 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:41.488 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:41.488 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.488 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:41.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.488 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-346', body = None 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7f48ef30-c571-4485-81d9-b412ae4a8c3e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:41.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-346', body = None 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7f48ef30-c571-4485-81d9-b412ae4a8c3e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-346', body = None 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7f48ef30-c571-4485-81d9-b412ae4a8c3e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:41.492 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-346', body = None 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7f48ef30-c571-4485-81d9-b412ae4a8c3e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:41.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.494 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:41.494 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:41.494 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:41.494 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:41.494 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:41.494 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:41.494 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:41.494 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:41.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.494 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:41.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:41.495 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:41.496 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:41.497 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.498 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.498 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:41.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.498 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:41.498 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:41.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.498 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-346 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 7f48ef30-c571-4485-81d9-b412ae4a8c3e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:41.500 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-346 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 7f48ef30-c571-4485-81d9-b412ae4a8c3e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:41.501 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.502 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-346 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 7f48ef30-c571-4485-81d9-b412ae4a8c3e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.503 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:41.503 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:41.503 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:41.503 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:41.503 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.503 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:41.503 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:41.503 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:41.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.505 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:41.505 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.506 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.507 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.508 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.tagging 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout: def test_put_excess_tags(): 2023-10-09T00:12:41.509 INFO:teuthology.orchestra.run.smithi064.stdout: key = 'testputmaxtags' 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = _create_key_with_random_content(key) 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10402: 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:5796: in _create_key_with_random_content 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket() 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:41.510 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:41.511 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:41.512 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.513 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.514 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.514 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.514 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.514 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.514 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.514 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.514 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.514 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.514 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.514 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.514 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.515 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.515 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.515 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.515 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.515 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.515 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.515 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.515 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.515 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:41.516 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.517 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-346" 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout:___________________________ test_put_max_kvsize_tags ___________________________ 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.518 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.519 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.520 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.521 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.522 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.523 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:41.524 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.526 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.527 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.528 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.529 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.530 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.531 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.531 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.531 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.531 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.531 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.531 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.531 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.531 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.531 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.532 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-347', body = None 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b0bb9c53-1b2a-4d04-a7d2-c2bb2e417975', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.533 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.534 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.534 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.534 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.534 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.534 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-347', query=None, fragment=None) 2023-10-09T00:12:41.534 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.534 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.534 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.534 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.534 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.535 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.537 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.538 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.538 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.538 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.538 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.538 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.538 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.538 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.538 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.538 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.539 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.540 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.541 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.543 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.544 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.545 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.547 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.547 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.547 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.547 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.547 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.547 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.547 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.547 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.548 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.549 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.550 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.550 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.550 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.550 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.550 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.550 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.550 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.550 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:41.550 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.550 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:41.551 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:41.552 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.553 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:41.553 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:41.553 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:41.553 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:41.553 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:41.553 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:41.553 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:41.553 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:41.553 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:41.553 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:41.554 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:41.554 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.554 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:41.554 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:41.554 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:41.554 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:41.554 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:41.554 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:41.554 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:41.554 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:41.555 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:41.556 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-347', response = None 2023-10-09T00:12:41.557 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:41.558 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:41.559 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:41.560 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-347', body = None 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b0bb9c53-1b2a-4d04-a7d2-c2bb2e417975', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.561 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-347', query=None, fragment=None) 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.562 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.563 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.564 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.564 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.564 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.564 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.564 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.564 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.565 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.568 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.569 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.570 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.572 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.573 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.574 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.575 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.577 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-347' 2023-10-09T00:12:41.578 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:41.579 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'b0bb9c53-1b2a-4d04-a7d2-c2bb2e417975', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:41.579 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:41.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.579 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:41.579 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:41.579 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.579 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.579 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:41.579 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.580 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:41.581 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-347', body = None 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b0bb9c53-1b2a-4d04-a7d2-c2bb2e417975', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:41.583 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-347', body = None 2023-10-09T00:12:41.584 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b0bb9c53-1b2a-4d04-a7d2-c2bb2e417975', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-347', body = None 2023-10-09T00:12:41.585 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b0bb9c53-1b2a-4d04-a7d2-c2bb2e417975', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:41.586 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-347', body = None 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b0bb9c53-1b2a-4d04-a7d2-c2bb2e417975', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:41.587 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:41.588 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:41.589 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:41.590 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.591 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.593 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:41.593 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.593 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.593 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:41.593 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-347 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: b0bb9c53-1b2a-4d04-a7d2-c2bb2e417975\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.593 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:41.593 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:41.593 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:41.594 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:41.594 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:41.594 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:41.594 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:41.594 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:41.594 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:41.594 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:41.594 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:41.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.594 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:41.594 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.595 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.595 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-347 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: b0bb9c53-1b2a-4d04-a7d2-c2bb2e417975\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.595 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:41.595 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:41.595 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:41.595 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:41.595 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:41.595 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.595 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-347 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: b0bb9c53-1b2a-4d04-a7d2-c2bb2e417975\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:41.596 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.597 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:41.597 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:41.597 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:41.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.597 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:41.597 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.597 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.597 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.598 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.600 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:41.600 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:41.600 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.600 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:41.600 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:41.600 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.600 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:41.600 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:41.600 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:41.600 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.tagging 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout: def test_put_max_kvsize_tags(): 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout: key = 'testputmaxkeysize' 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = _create_key_with_random_content(key) 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.601 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10417: 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:5796: in _create_key_with_random_content 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket() 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:41.602 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:41.603 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:41.604 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.605 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:41.607 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.608 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:41.608 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:41.608 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:41.608 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:41.608 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:41.608 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.608 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-347" 2023-10-09T00:12:41.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout:___________________________ test_put_excess_key_tags ___________________________ 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.610 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:41.611 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.612 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.613 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.614 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.615 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.617 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.618 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.619 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.620 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:41.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.622 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.623 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.624 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.624 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.624 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.624 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.624 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.624 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.624 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.624 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.624 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-348', body = None 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'33383fdb-bf8c-46b8-bf24-1e3526c334c2', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.625 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-348', query=None, fragment=None) 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.626 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.627 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.628 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.630 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.631 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.633 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.635 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.636 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.637 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.638 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.639 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.639 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.639 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.639 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.639 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.640 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.640 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.640 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.640 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.640 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.640 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.640 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.641 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.642 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.642 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.642 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.642 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:41.642 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.642 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:41.642 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:41.642 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:41.642 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:41.642 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.643 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.644 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:41.644 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.644 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:41.644 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:41.644 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.644 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:41.644 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.645 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:41.645 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:41.645 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:41.645 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:41.645 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:41.645 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:41.645 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:41.645 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:41.645 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:41.645 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:41.645 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.646 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:41.647 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:41.647 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:41.647 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:41.647 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:41.647 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:41.647 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:41.647 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:41.647 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:41.647 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:41.647 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:41.648 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-348', response = None 2023-10-09T00:12:41.649 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:41.650 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:41.651 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:41.652 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:41.653 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:41.653 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:41.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.653 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:41.653 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.653 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.653 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-348', body = None 2023-10-09T00:12:41.653 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'33383fdb-bf8c-46b8-bf24-1e3526c334c2', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.653 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.653 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.654 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.654 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.654 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.654 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-348', query=None, fragment=None) 2023-10-09T00:12:41.654 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.654 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.654 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.654 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.654 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.654 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.655 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.656 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.656 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.656 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.656 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.656 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.656 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.656 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.656 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.657 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.657 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.657 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.657 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.657 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.657 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.657 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.658 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.658 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.658 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.658 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.658 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.658 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.658 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.658 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.659 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.660 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.660 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.660 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.660 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.660 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.660 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.660 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.660 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.661 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.662 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.663 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.664 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.665 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.666 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.666 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.666 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.666 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.666 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.666 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.666 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.666 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.666 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.666 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.667 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.668 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.670 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-348' 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'33383fdb-bf8c-46b8-bf24-1e3526c334c2', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:41.671 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:41.672 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:41.673 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.673 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:41.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.673 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.673 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:41.673 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:41.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.673 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:41.673 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.674 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:41.674 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:41.674 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:41.674 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:41.674 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.674 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:41.674 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:41.674 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.674 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:41.674 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-348', body = None 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'33383fdb-bf8c-46b8-bf24-1e3526c334c2', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:41.675 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:41.676 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:41.676 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:41.676 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:41.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.676 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.676 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:41.676 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.676 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:41.676 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.676 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:41.676 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-348', body = None 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'33383fdb-bf8c-46b8-bf24-1e3526c334c2', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:41.677 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-348', body = None 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'33383fdb-bf8c-46b8-bf24-1e3526c334c2', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:41.678 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:41.679 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:41.679 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:41.679 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.679 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:41.679 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:41.679 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:41.679 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:41.679 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.679 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:41.679 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.680 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.680 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-348', body = None 2023-10-09T00:12:41.680 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'33383fdb-bf8c-46b8-bf24-1e3526c334c2', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.680 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:41.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.680 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:41.680 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:41.680 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:41.680 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:41.680 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:41.681 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:41.682 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:41.683 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.684 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:41.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-348 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 33383fdb-bf8c-46b8-bf24-1e3526c334c2\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:41.686 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:41.687 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:41.687 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:41.687 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:41.687 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:41.687 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:41.687 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:41.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.687 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:41.687 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-348 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 33383fdb-bf8c-46b8-bf24-1e3526c334c2\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:41.688 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:41.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.689 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:41.689 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.689 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.689 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-348 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 33383fdb-bf8c-46b8-bf24-1e3526c334c2\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:41.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.689 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:41.689 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:41.689 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:41.689 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.690 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.691 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.692 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.692 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.692 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.692 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.692 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.692 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.692 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.692 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.692 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.693 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:41.693 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:41.693 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.693 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:41.693 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:41.693 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.693 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:41.693 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:41.693 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.tagging 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout: def test_put_excess_key_tags(): 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout: key = 'testputexcesskeytags' 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = _create_key_with_random_content(key) 2023-10-09T00:12:41.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10438: 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:5796: in _create_key_with_random_content 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket() 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:41.695 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:41.696 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:41.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:41.698 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:41.698 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:41.698 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:41.698 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.698 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.698 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.698 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.698 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.698 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.700 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.700 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.700 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.700 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.700 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.700 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.700 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.700 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.700 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.700 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.700 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:41.701 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:41.702 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:41.702 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:41.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.702 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:41.702 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:41.702 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.702 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:41.702 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:41.702 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-348" 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout:___________________________ test_put_excess_val_tags ___________________________ 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.703 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:41.704 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:41.704 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:41.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.704 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:41.704 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:41.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.704 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.704 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:41.704 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:41.704 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.705 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.706 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.706 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.706 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.706 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.706 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.706 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.706 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.706 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.706 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.706 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.707 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.709 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.709 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.709 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.709 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.709 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.709 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.709 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:41.709 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:41.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.709 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.710 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:41.711 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:41.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.713 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:41.713 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:41.713 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:41.714 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:41.714 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:41.714 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.714 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:41.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.714 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:41.714 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:41.714 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:41.714 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:41.714 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:41.714 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:41.715 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:41.716 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:41.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:41.718 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:41.719 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:41.719 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:41.719 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:41.719 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.719 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:41.719 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:41.719 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:41.719 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:41.719 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:41.719 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:41.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:41.721 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.721 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.721 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-349', body = None 2023-10-09T00:12:41.721 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'2720c5ca-f886-42ee-adaa-24ce809c7081', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.721 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.721 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.721 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-349', query=None, fragment=None) 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.722 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.723 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.723 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.723 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.723 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.723 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.723 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.723 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.723 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.723 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.723 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.723 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.724 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.724 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.724 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.724 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.724 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.724 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.959 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.959 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.959 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.959 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.959 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.959 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.959 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.961 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.961 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.961 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.961 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.961 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.961 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.961 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.961 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.961 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.962 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.963 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.963 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.963 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.963 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.963 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.963 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.963 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.963 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.963 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.965 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.966 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.966 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.966 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.966 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.966 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.966 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.966 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.966 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.967 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.968 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.969 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.969 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.969 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.969 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.969 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.969 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.969 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.969 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.969 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.970 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.971 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.971 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.971 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.971 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.971 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.971 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.971 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:41.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.971 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:41.972 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:41.972 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.972 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:41.972 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:41.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.972 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:41.972 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:41.972 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:41.972 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:41.973 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:41.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.974 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:41.974 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:41.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.974 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:41.974 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:41.974 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:41.974 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:41.974 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:41.974 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:41.974 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.975 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:41.977 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:41.978 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:41.978 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:41.978 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:41.978 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:41.978 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:41.978 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:41.978 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.978 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:41.978 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:41.978 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:41.978 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:41.979 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-349', response = None 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:41.980 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:41.981 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:41.982 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:41.982 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:41.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.982 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:41.982 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.982 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:41.982 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:41.982 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:41.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.982 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:41.982 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:41.983 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-349', body = None 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'2720c5ca-f886-42ee-adaa-24ce809c7081', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-349', query=None, fragment=None) 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:41.984 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:41.985 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:41.987 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:41.988 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:41.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.989 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:41.989 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:41.989 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:41.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.989 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:41.989 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:41.989 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:41.989 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:41.990 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.991 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:41.992 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:41.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.994 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:41.994 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:41.994 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:41.994 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:41.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.994 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:41.994 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:41.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.994 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:41.994 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:41.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.995 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:41.995 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:41.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.995 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:41.995 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:41.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.995 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:41.995 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:41.995 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:41.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.995 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:41.996 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:41.997 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.997 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:41.997 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:41.997 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:41.997 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:41.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.997 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:41.997 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:41.997 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:41.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.997 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:41.998 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:41.999 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.000 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.001 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.001 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.001 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.001 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:42.001 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.001 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:42.001 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.001 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.001 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-349' 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'2720c5ca-f886-42ee-adaa-24ce809c7081', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:42.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.003 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.004 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:42.004 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:42.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.004 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:42.004 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.004 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:42.004 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:42.004 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:42.004 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:42.004 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.005 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:42.005 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:42.005 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.005 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:42.005 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:42.005 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.005 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:42.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.005 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:42.006 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.006 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.006 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-349', body = None 2023-10-09T00:12:42.006 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'2720c5ca-f886-42ee-adaa-24ce809c7081', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.006 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:42.006 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:42.006 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:42.006 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:42.006 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:42.007 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-349', body = None 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'2720c5ca-f886-42ee-adaa-24ce809c7081', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:42.008 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-349', body = None 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'2720c5ca-f886-42ee-adaa-24ce809c7081', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.009 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-349', body = None 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'2720c5ca-f886-42ee-adaa-24ce809c7081', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:42.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:42.011 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:42.012 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.014 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:42.015 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-349 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 2720c5ca-f886-42ee-adaa-24ce809c7081\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:42.016 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:42.017 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.018 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.018 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-349 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 2720c5ca-f886-42ee-adaa-24ce809c7081\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.018 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:42.018 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:42.018 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:42.018 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:42.018 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:42.018 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.019 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:42.019 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:42.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:42.019 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.019 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.019 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-349 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 2720c5ca-f886-42ee-adaa-24ce809c7081\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.019 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:42.019 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.020 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.022 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.023 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.023 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:42.023 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:42.023 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.023 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:42.023 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:42.023 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.023 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:42.023 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.tagging 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout: def test_put_excess_val_tags(): 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout: key = 'testputexcesskeytags' 2023-10-09T00:12:42.024 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = _create_key_with_random_content(key) 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10460: 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:5796: in _create_key_with_random_content 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket() 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:42.025 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:42.026 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:42.027 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.028 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.029 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.030 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:42.031 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-349" 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.032 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:42.033 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ test_post_object_tags_authenticated_request __________________ 2023-10-09T00:12:42.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.033 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.033 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.033 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.034 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.034 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.034 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.034 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.034 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.034 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.034 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.034 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.035 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.036 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.037 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.038 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:42.039 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.041 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.042 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.043 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:42.044 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.045 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.046 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.046 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.046 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.046 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.046 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.046 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.046 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.046 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.046 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.046 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-350', body = None 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7cc244ce-2d2f-4817-94b8-f9c202175452', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.048 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-350', query=None, fragment=None) 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.049 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.050 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.051 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.052 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.053 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.053 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.053 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.053 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.053 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.053 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.053 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.053 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.054 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.054 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.054 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.054 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.054 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.054 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.054 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.054 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.055 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.056 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.057 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.058 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.058 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.058 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.058 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.058 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.058 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.058 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.058 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.059 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.060 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.060 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.060 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.060 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.060 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.060 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.060 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.060 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.061 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.062 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.062 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.062 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.062 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.062 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.062 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.063 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.064 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.065 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.065 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:42.065 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.065 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:42.065 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:42.065 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:42.065 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:42.065 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:42.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.065 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:42.066 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:42.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.066 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:42.066 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:42.066 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:42.066 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:42.066 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:42.066 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:42.066 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.066 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:42.067 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:42.068 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:42.069 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:42.070 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:42.071 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.071 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:42.071 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:42.071 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:42.071 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:42.071 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:42.071 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:42.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.071 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:42.071 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:42.071 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.072 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:42.072 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.072 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.072 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-350', response = None 2023-10-09T00:12:42.072 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:42.072 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:42.072 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:42.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.072 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:42.073 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:42.074 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.075 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:42.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.075 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:42.075 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.075 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:42.075 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:42.075 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:42.075 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:42.075 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:42.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-350', body = None 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7cc244ce-2d2f-4817-94b8-f9c202175452', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.076 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-350', query=None, fragment=None) 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.077 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.080 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.081 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.081 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.081 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.081 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.081 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.081 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.081 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.081 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.081 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.082 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.082 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.082 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.082 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.082 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.082 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.083 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.084 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.085 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.086 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.086 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.086 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.086 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.086 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.086 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.086 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.086 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.088 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.088 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.088 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.088 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.088 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.088 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.088 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.088 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.088 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.089 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.090 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.091 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.092 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:42.093 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-350' 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'7cc244ce-2d2f-4817-94b8-f9c202175452', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.094 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:42.095 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:42.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.095 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.095 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:42.095 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:42.095 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:42.095 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:42.095 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:42.095 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.095 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:42.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.097 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-350', body = None 2023-10-09T00:12:42.098 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7cc244ce-2d2f-4817-94b8-f9c202175452', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.098 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:42.098 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:42.098 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:42.098 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:42.098 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:42.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.098 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.099 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.100 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-350', body = None 2023-10-09T00:12:42.100 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7cc244ce-2d2f-4817-94b8-f9c202175452', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.100 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:42.100 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:42.100 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:42.100 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:42.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.100 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:42.100 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-350', body = None 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7cc244ce-2d2f-4817-94b8-f9c202175452', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:42.101 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:42.102 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:42.102 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.102 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:42.102 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.102 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.102 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-350', body = None 2023-10-09T00:12:42.102 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7cc244ce-2d2f-4817-94b8-f9c202175452', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.102 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:42.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.103 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:42.104 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:42.105 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:42.105 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.105 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:42.105 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:42.105 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:42.105 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:42.105 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:42.105 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:42.105 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:42.105 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.105 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.106 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:42.107 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:42.108 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-350 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 7cc244ce-2d2f-4817-94b8-f9c202175452\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:42.109 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:42.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.110 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:42.110 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.110 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.110 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-350 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 7cc244ce-2d2f-4817-94b8-f9c202175452\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.110 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:42.110 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:42.110 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:42.111 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:42.111 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:42.111 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.111 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:42.111 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:42.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.111 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:42.111 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.111 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.111 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-350 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 7cc244ce-2d2f-4817-94b8-f9c202175452\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.112 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:42.112 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:42.112 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:42.112 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:42.112 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.112 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:42.112 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:42.112 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.114 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.114 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.114 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.114 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.114 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.114 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.114 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.114 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.115 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.116 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.tagging 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout: def test_post_object_tags_authenticated_request(): 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10563: 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:42.117 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:42.118 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.119 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.121 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.122 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.124 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:42.124 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:42.125 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:42.125 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:42.125 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:42.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.125 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:42.125 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:42.125 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.125 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:42.125 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-350" 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout:_________________________ test_delete_tags_obj_public __________________________ 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.126 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.128 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:42.128 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.128 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.128 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.128 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.128 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.128 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.128 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.129 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.129 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.129 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.129 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.129 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.129 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.129 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.129 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.129 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.129 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.130 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.130 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.130 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.130 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.130 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.130 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.130 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.130 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.130 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.131 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:42.132 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:42.133 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.134 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.134 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.134 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.134 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.134 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.134 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.134 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.134 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.134 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.135 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.136 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.136 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.136 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.136 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.136 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.136 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.136 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.136 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.136 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.137 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.138 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.138 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.138 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.138 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.138 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:42.138 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:42.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.138 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:42.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.138 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.139 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.139 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.139 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.139 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.139 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.139 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.139 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.139 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.139 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.140 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:42.141 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.142 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.142 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-351', body = None 2023-10-09T00:12:42.142 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'04c7eca0-0978-4cc9-b5fc-d8688f300295', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.142 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.142 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.142 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.142 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.142 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.142 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-351', query=None, fragment=None) 2023-10-09T00:12:42.142 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.143 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.145 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.145 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.145 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.145 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.145 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.145 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.145 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.146 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.146 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.146 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.146 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.146 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.146 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.146 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.147 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.148 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.150 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.151 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.153 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.153 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.153 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.153 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.153 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.153 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.153 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.153 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.154 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.155 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.156 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.158 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.158 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.158 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.158 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.158 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.158 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.158 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.158 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.158 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.158 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:42.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.160 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:42.161 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:42.162 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:42.162 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:42.162 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:42.162 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:42.162 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:42.162 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:42.162 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:42.162 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.162 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:42.163 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:42.164 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:42.165 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.166 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:42.166 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.166 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.166 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-351', response = None 2023-10-09T00:12:42.166 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:42.166 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:42.166 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:42.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.166 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:42.167 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-351', body = None 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'04c7eca0-0978-4cc9-b5fc-d8688f300295', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-351', query=None, fragment=None) 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.171 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.172 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.174 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.175 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.175 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.175 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.175 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.175 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.175 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.175 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.175 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.175 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.176 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.177 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.177 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.177 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.177 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.177 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.177 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.178 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.179 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.180 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.181 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.181 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.181 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.181 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.181 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.181 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.181 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.181 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.182 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.183 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.184 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.185 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.186 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-351' 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'04c7eca0-0978-4cc9-b5fc-d8688f300295', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:42.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.188 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:42.188 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:42.188 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.188 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.188 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:42.188 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:42.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.188 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:42.188 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:42.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.188 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:42.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.190 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-351', body = None 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'04c7eca0-0978-4cc9-b5fc-d8688f300295', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.191 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:42.192 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:42.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.193 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:42.193 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.193 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.193 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-351', body = None 2023-10-09T00:12:42.193 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'04c7eca0-0978-4cc9-b5fc-d8688f300295', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.193 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:42.194 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:42.194 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:42.194 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:42.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.194 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:42.194 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.194 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.194 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-351', body = None 2023-10-09T00:12:42.194 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'04c7eca0-0978-4cc9-b5fc-d8688f300295', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.194 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-351', body = None 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'04c7eca0-0978-4cc9-b5fc-d8688f300295', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:42.196 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:42.197 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:42.198 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:42.199 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:42.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:42.201 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.202 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:42.202 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.202 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.202 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:42.202 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-351 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 04c7eca0-0978-4cc9-b5fc-d8688f300295\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.202 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:42.202 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:42.202 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.203 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.204 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-351 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 04c7eca0-0978-4cc9-b5fc-d8688f300295\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.204 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:42.204 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:42.204 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:42.204 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:42.204 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:42.204 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.204 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:42.204 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:42.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-351 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 04c7eca0-0978-4cc9-b5fc-d8688f300295\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.205 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:42.206 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:42.206 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:42.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.206 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:42.206 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.206 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.206 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:42.206 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:42.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.207 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:42.207 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.207 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.207 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.207 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.207 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.207 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.209 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:42.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.210 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:42.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.210 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.210 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.tagging 2023-10-09T00:12:42.210 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.bucket_policy 2023-10-09T00:12:42.210 INFO:teuthology.orchestra.run.smithi064.stdout: def test_delete_tags_obj_public(): 2023-10-09T00:12:42.210 INFO:teuthology.orchestra.run.smithi064.stdout: key = 'testputtagsacl' 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = _create_key_with_random_content(key) 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10688: 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:5796: in _create_key_with_random_content 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket() 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:42.211 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:42.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:42.212 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:42.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:42.212 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:42.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:42.212 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:42.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:42.212 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:42.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:42.212 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:42.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:42.213 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:42.213 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:42.213 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:42.213 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:42.213 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:42.213 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:42.213 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.213 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:42.213 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:42.213 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:42.213 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.214 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:42.214 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:42.214 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:42.214 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:42.214 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:42.214 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:42.214 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:42.214 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:42.214 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.214 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.215 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.215 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.215 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.215 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.215 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.215 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.215 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.215 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.215 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.215 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.216 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.217 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.217 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.217 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.217 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.218 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-351" 2023-10-09T00:12:42.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout:____________ test_versioning_bucket_atomic_upload_return_version_id ____________ 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.220 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:42.221 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.223 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.223 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.223 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.223 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.223 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.223 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.223 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.223 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.223 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.224 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.224 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.224 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.224 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.224 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.224 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.224 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.224 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.224 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:42.226 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.227 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.228 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.231 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.232 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.232 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:42.232 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:42.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.232 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:42.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.232 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.232 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.232 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.233 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.234 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.234 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.234 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.234 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.234 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.234 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.234 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.234 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.234 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.234 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-352', body = None 2023-10-09T00:12:42.235 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1119ba37-773d-4b6e-b7b1-5cf63a0c2cfa', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.236 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.236 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.236 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.236 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.236 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.236 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-352', query=None, fragment=None) 2023-10-09T00:12:42.236 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.236 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.236 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.236 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.237 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.238 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.238 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.238 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.238 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.238 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.238 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.238 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.238 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.239 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.240 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.240 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.240 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.240 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.240 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.240 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.240 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.241 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.242 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.242 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.242 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.242 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.242 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.242 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.242 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.242 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.243 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.244 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.244 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.244 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.244 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.244 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.244 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.244 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.244 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.244 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.245 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.246 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.246 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.246 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.246 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.246 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.246 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.246 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.246 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.247 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.248 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.249 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.250 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.250 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.250 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.250 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.250 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.250 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.250 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.250 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.251 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.252 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.253 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:42.254 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:42.255 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:42.256 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:42.256 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:42.256 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:42.256 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.256 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:42.256 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:42.256 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:42.256 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:42.256 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:42.256 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:42.257 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:42.258 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.259 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.260 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-352', response = None 2023-10-09T00:12:42.260 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:42.260 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:42.260 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:42.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.260 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:42.260 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.260 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:42.260 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:42.260 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:42.260 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:42.261 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.262 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:42.262 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:42.262 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:42.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.262 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:42.262 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.262 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:42.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.262 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:42.262 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-352', body = None 2023-10-09T00:12:42.263 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1119ba37-773d-4b6e-b7b1-5cf63a0c2cfa', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-352', query=None, fragment=None) 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.264 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.265 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.267 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.268 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.269 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.270 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.271 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.272 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.272 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.272 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.272 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.272 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.272 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.272 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.273 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.274 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.275 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.277 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.278 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.278 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.278 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.278 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.278 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.278 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.278 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.278 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.278 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.279 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.280 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-352' 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'1119ba37-773d-4b6e-b7b1-5cf63a0c2cfa', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:42.281 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.282 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.284 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-352', body = None 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1119ba37-773d-4b6e-b7b1-5cf63a0c2cfa', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.285 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:42.286 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.286 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:42.286 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:42.286 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:42.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.286 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:42.286 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.286 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.286 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-352', body = None 2023-10-09T00:12:42.286 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1119ba37-773d-4b6e-b7b1-5cf63a0c2cfa', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.287 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:42.287 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:42.287 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:42.287 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:42.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.287 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:42.287 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.287 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-352', body = None 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1119ba37-773d-4b6e-b7b1-5cf63a0c2cfa', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:42.288 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-352', body = None 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1119ba37-773d-4b6e-b7b1-5cf63a0c2cfa', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.289 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:42.290 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:42.291 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.292 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:42.294 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-352 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 1119ba37-773d-4b6e-b7b1-5cf63a0c2cfa\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.295 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:42.296 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-352 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 1119ba37-773d-4b6e-b7b1-5cf63a0c2cfa\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:42.297 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-352 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 1119ba37-773d-4b6e-b7b1-5cf63a0c2cfa\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:42.298 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:42.299 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.300 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:42.301 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:42.302 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.302 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:42.302 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:42.302 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.302 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:42.302 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:42.302 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:42.302 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.302 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout: def test_versioning_bucket_atomic_upload_return_version_id(): 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10710: 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:42.303 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:42.304 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:42.305 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:42.306 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:42.306 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.306 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:42.306 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:42.306 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:42.306 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:42.306 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:42.469 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:42.469 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:42.469 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:42.469 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.470 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.470 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.470 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.470 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.470 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.470 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.470 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.470 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.470 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.470 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.471 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.471 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.471 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.471 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.471 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.471 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.471 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.471 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.471 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.471 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:42.472 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.473 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-352" 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout:__________ test_versioning_bucket_multipart_upload_return_version_id ___________ 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.474 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.475 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.476 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.477 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.477 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.477 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.477 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.477 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.477 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.477 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.477 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.477 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.477 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.478 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.479 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.479 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.479 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.479 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.479 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.479 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.479 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.479 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.479 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.480 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.480 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.480 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.480 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.480 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.480 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.480 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.480 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.480 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:42.481 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:42.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.482 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:42.482 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.482 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.482 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.482 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.482 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.482 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.482 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.483 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.485 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.485 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.485 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.485 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.485 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.485 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.485 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.485 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.485 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.485 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.486 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.486 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.486 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.486 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.486 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.486 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.486 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.486 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:42.486 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.487 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.488 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.488 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.488 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.488 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.488 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.488 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.488 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.488 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.488 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.488 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.488 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.489 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.489 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.489 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.489 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.489 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.489 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.490 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.490 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.490 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.490 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.490 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:42.490 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.490 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:42.490 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.490 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.491 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-353', body = None 2023-10-09T00:12:42.491 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'117d19be-6ae1-47c1-9687-3973b4d0df29', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.491 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.491 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.491 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.491 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.491 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.491 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-353', query=None, fragment=None) 2023-10-09T00:12:42.491 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.491 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.515 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.515 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.516 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.516 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.516 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.516 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.516 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.516 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.517 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.517 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.517 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.517 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.517 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.517 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.518 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.518 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.518 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.518 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.518 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.518 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.519 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.519 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.519 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.520 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.520 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.520 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.520 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.521 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.521 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.521 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.522 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.522 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.522 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.522 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.522 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.523 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.523 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.523 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.523 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.524 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.524 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.524 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.524 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.525 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.525 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.525 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.525 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.526 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.526 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.526 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.527 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.527 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.527 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.527 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.527 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.528 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.528 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.528 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.528 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.529 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.529 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.529 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.529 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.530 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.530 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.530 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.530 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.530 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.531 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.531 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.531 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.531 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.531 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.532 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.532 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.532 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.532 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.532 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.533 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.533 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.533 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.533 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.534 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.534 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.534 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.534 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.534 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.534 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.535 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.535 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.535 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.535 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.537 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.537 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.537 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.538 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.538 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.538 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.538 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.539 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.539 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.539 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.539 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.540 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.540 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.540 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.540 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.540 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.540 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.540 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.541 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.541 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.541 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.541 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.541 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.542 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.542 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.542 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.542 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.542 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.542 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.542 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.543 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.543 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.543 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.543 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.543 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.544 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.544 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.544 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.544 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.544 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.544 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.545 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.545 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.545 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.545 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.545 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.546 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.546 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.546 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.546 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.546 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.546 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.546 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.547 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.547 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.547 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.547 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.547 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.547 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.547 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:42.547 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.547 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:42.547 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:42.548 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:42.549 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:42.549 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.549 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.549 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:42.549 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.549 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:42.549 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:42.549 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.549 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:42.550 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.550 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:42.550 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:42.550 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:42.550 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:42.550 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:42.550 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:42.550 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:42.550 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:42.550 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:42.551 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.552 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:42.552 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:42.552 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:42.552 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:42.552 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:42.552 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:42.552 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:42.552 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:42.553 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:42.553 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:42.553 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.553 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:42.553 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:42.553 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:42.554 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:42.554 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:42.554 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:42.554 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.554 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:42.555 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:42.555 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:42.555 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:42.555 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:42.555 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:42.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.556 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:42.556 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:42.556 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.556 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:42.557 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.557 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.557 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-353', response = None 2023-10-09T00:12:42.557 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:42.557 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:42.558 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:42.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.558 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:42.558 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.558 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:42.558 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:42.558 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:42.559 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:42.559 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:42.559 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:42.559 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.559 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:42.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.559 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:42.560 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:42.560 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:42.560 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:42.560 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:42.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.561 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:42.561 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.561 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:42.561 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:42.561 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:42.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.562 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:42.562 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.562 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:42.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.562 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:42.562 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.562 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-353', body = None 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'117d19be-6ae1-47c1-9687-3973b4d0df29', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.563 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.564 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.564 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.564 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.564 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.564 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-353', query=None, fragment=None) 2023-10-09T00:12:42.564 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.564 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.564 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.564 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.564 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.565 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.566 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.568 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.570 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.570 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.570 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.570 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.570 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.570 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.570 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.570 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.570 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.571 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.572 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.573 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.573 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.573 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.573 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.573 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.573 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.573 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.573 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.574 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.574 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.574 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.574 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.574 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.574 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.574 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.575 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.575 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.575 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.575 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.575 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.575 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.575 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.575 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.576 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.576 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.576 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.576 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.576 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.576 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.576 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.576 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.576 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.576 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.577 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.578 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.578 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.578 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.578 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.578 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.578 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.578 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.578 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.579 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.579 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.579 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.579 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.579 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.579 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.579 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.579 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.580 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:42.581 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.581 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:42.581 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.581 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.581 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:42.581 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-353' 2023-10-09T00:12:42.581 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:42.581 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'117d19be-6ae1-47c1-9687-3973b4d0df29', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:42.581 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:42.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.582 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:42.582 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:42.582 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.582 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.582 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:42.582 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:42.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.582 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:42.582 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:42.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.583 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.583 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:42.583 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:42.583 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:42.583 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:42.583 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:42.583 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.583 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:42.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.583 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.584 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.585 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-353', body = None 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'117d19be-6ae1-47c1-9687-3973b4d0df29', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.586 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:42.587 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.587 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:42.587 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:42.587 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:42.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.587 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:42.587 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.587 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.587 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-353', body = None 2023-10-09T00:12:42.587 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'117d19be-6ae1-47c1-9687-3973b4d0df29', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-353', body = None 2023-10-09T00:12:42.588 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'117d19be-6ae1-47c1-9687-3973b4d0df29', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.589 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:42.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.589 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:42.589 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:42.589 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:42.589 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:42.589 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.589 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:42.589 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:42.589 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-353', body = None 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'117d19be-6ae1-47c1-9687-3973b4d0df29', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.590 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:42.591 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:42.592 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.593 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:42.595 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-353 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 117d19be-6ae1-47c1-9687-3973b4d0df29\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.596 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:42.597 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:42.597 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:42.597 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:42.597 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:42.597 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:42.597 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:42.597 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:42.597 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:42.597 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:42.597 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:42.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.598 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:42.598 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.598 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.598 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-353 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 117d19be-6ae1-47c1-9687-3973b4d0df29\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.598 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:42.598 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:42.598 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:42.598 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:42.598 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-353 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 117d19be-6ae1-47c1-9687-3973b4d0df29\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:42.599 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.600 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.602 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:42.603 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout: def test_versioning_bucket_multipart_upload_return_version_id(): 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout: content_type='text/bla' 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout: objlen = 30 * 1024 * 1024 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.604 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:42.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.605 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:10742: 2023-10-09T00:12:42.605 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.605 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:42.605 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:42.605 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:42.605 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:42.605 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:42.605 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:42.605 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:42.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:42.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.608 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.609 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.610 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:42.611 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-353" 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.612 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout:________________________ test_bucket_policy_put_obj_acl ________________________ 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.613 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.614 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.615 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.616 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.617 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.618 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:42.619 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:42.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.620 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:42.620 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.620 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.620 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.620 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.620 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.621 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.622 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.623 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:42.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.625 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.626 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-354', body = None 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'75455aa5-9f1d-4593-bb28-2007214d27d0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-354', query=None, fragment=None) 2023-10-09T00:12:42.628 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.629 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.630 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.631 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.632 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.634 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.635 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.635 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.635 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.635 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.635 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.635 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.635 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.636 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.637 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.639 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.639 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.639 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.639 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.639 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.639 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.639 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.640 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.640 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.640 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.640 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.640 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.640 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.640 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.640 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.640 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.641 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.642 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.642 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.642 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.642 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.642 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.642 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.642 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.642 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.642 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.644 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:42.645 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.646 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:42.647 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:42.648 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:42.648 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:42.648 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:42.648 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:42.648 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:42.648 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:42.648 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:42.648 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:42.648 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:42.648 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:42.649 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:42.650 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:42.650 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:42.650 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:42.650 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:42.650 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:42.650 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:42.650 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:42.650 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.650 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:42.650 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:42.650 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.651 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:42.652 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:42.652 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.652 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:42.652 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.652 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-354', response = None 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:42.653 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:42.654 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:42.654 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.654 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:42.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.654 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:42.654 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:42.654 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:42.654 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:42.654 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:42.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.654 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.655 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-354', body = None 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'75455aa5-9f1d-4593-bb28-2007214d27d0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.656 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.657 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.657 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.657 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.657 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.657 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-354', query=None, fragment=None) 2023-10-09T00:12:42.657 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.657 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.657 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.657 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.657 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.658 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.659 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.661 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.662 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.663 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.664 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.665 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.665 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.665 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.665 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.665 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.665 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.665 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.665 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.665 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.665 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.666 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.667 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.668 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.668 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.668 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.668 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.668 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.668 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.668 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.668 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.670 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.671 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.673 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-354' 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'75455aa5-9f1d-4593-bb28-2007214d27d0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:42.674 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:42.675 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:42.676 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.677 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-354', body = None 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'75455aa5-9f1d-4593-bb28-2007214d27d0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:42.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-354', body = None 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'75455aa5-9f1d-4593-bb28-2007214d27d0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-354', body = None 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'75455aa5-9f1d-4593-bb28-2007214d27d0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:42.681 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-354', body = None 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'75455aa5-9f1d-4593-bb28-2007214d27d0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:42.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.683 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:42.683 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:42.683 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:42.683 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:42.683 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:42.683 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:42.683 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:42.683 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:42.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.683 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:42.684 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:42.685 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:42.687 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:42.688 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-354 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 75455aa5-9f1d-4593-bb28-2007214d27d0\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:42.689 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-354 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 75455aa5-9f1d-4593-bb28-2007214d27d0\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:42.690 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-354 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 75455aa5-9f1d-4593-bb28-2007214d27d0\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:42.691 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.693 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.694 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:42.695 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.tagging 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.bucket_policy 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout: def test_bucket_policy_put_obj_acl(): 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.696 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:11066: 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:42.697 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:42.698 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:42.698 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:42.698 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:42.698 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:42.698 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:42.698 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:42.698 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:42.698 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:42.698 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:42.699 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.700 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.701 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.701 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.701 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.701 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.701 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.701 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.701 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.701 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.702 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.702 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.702 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.702 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.702 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.702 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.702 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.702 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.703 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.703 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.703 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.703 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.703 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.703 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:42.703 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.703 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:42.703 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:42.704 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:42.704 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:42.704 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:42.704 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.704 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:42.704 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:42.704 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:42.704 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:42.704 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:42.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.705 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:42.705 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:42.705 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.705 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:42.705 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.705 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-354" 2023-10-09T00:12:42.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.705 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:42.706 INFO:teuthology.orchestra.run.smithi064.stdout:_______________________ test_bucket_policy_put_obj_grant _______________________ 2023-10-09T00:12:42.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.706 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.706 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.706 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.706 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.706 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.707 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.707 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.707 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.707 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.707 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.707 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.707 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.708 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.708 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.708 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:42.708 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.708 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.708 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.709 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.709 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.709 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.709 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.709 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.709 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.709 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.710 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.710 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.710 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.710 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.710 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.710 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.710 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.710 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.710 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.711 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.711 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.711 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.711 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.711 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.711 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.711 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.711 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.712 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.712 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.712 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.712 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.712 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.712 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.712 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.713 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.713 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.713 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.713 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.713 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.713 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.713 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.713 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.714 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.714 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.714 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:42.714 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:42.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.714 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:42.714 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:42.714 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:42.714 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:42.715 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.715 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:42.715 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:42.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.715 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:42.715 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.715 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.715 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.716 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.716 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.716 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.716 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.716 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.716 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.716 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.716 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.717 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.717 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.717 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.717 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.717 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.717 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.717 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.718 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.718 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.718 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.718 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.718 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.718 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.718 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.719 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.719 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.719 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.719 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.719 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.719 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.719 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.719 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.720 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.720 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.720 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.720 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.720 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.720 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.720 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.720 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.721 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.721 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.721 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.721 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:42.721 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:42.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:42.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.721 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.722 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.722 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.722 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.722 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.722 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.722 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.722 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.722 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.723 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.723 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.723 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.723 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.723 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.723 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.723 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.723 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.723 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.724 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.724 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.724 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.724 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.724 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.724 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.724 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.724 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.724 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.724 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.725 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:42.725 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.725 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:42.725 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.725 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.725 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-355', body = None 2023-10-09T00:12:42.725 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3e1101c5-f053-4eca-9cb8-d6e29ce41b84', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.725 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.726 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.726 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.726 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.726 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.726 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-355', query=None, fragment=None) 2023-10-09T00:12:42.726 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.726 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.726 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.726 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.727 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.727 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.727 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.727 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.727 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.727 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.727 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.727 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.727 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.727 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.727 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.728 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.728 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.728 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.728 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.728 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.728 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.728 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.728 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.729 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.729 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.729 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.729 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.729 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.729 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.729 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.730 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.730 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.730 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.730 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.730 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.730 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.730 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.731 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.731 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.731 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.731 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.731 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.731 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.731 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.732 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.732 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.732 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.732 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.732 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.732 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.732 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.732 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.733 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.733 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.733 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.733 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.733 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.733 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.733 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.733 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.734 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.734 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.734 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.734 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.734 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.734 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.734 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.735 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.735 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.735 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.735 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.735 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.735 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.735 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.736 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.736 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.736 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.736 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.736 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.736 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.736 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.736 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.737 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.737 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.737 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.737 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.737 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.737 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.737 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.737 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.738 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.738 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.738 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.738 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.738 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.738 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.738 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.739 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.739 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.739 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.739 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.739 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.739 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.739 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.739 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.739 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.740 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.741 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.741 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.741 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.741 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.741 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.741 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.741 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.742 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.742 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.742 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.742 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.742 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.742 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.742 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.743 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.743 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.743 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.743 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.743 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.743 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.743 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.743 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.744 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.744 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.744 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.744 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.744 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.744 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.744 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.745 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.745 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.745 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.745 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.745 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.745 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.745 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.745 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.746 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:42.746 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.746 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:42.746 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:42.746 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:42.746 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:42.746 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:42.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.747 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:42.747 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:42.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.747 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:42.747 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:42.747 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:42.747 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:42.747 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:42.747 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:42.748 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.748 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.748 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:42.748 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.748 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:42.748 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:42.748 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.748 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:42.749 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.749 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:42.749 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:42.749 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:42.749 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:42.749 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:42.749 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:42.749 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:42.750 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:42.750 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:42.750 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:42.750 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:42.750 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.750 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:42.750 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:42.750 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:42.751 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:42.751 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:42.751 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:42.751 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:42.751 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.751 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:42.751 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:42.751 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:42.752 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:42.752 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:42.752 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:42.752 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:42.752 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:42.752 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:42.752 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:42.752 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.752 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:42.752 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:42.753 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:42.753 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:42.753 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:42.753 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:42.753 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.753 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:42.753 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:42.753 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:42.753 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:42.753 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:42.754 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:42.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.754 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:42.754 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:42.754 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.754 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:42.754 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.755 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.755 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-355', response = None 2023-10-09T00:12:42.755 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:42.755 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:42.755 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:42.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.755 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:42.755 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.755 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:42.755 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:42.756 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:42.756 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:42.756 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:42.756 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:42.756 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.756 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:42.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.756 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:42.757 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:42.757 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:42.757 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:42.757 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:42.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.757 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:42.757 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.757 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:42.757 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:42.758 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:42.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.758 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:42.758 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.758 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:42.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.758 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:42.758 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.759 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:42.759 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:42.759 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:42.759 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:42.759 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:42.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.759 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:42.759 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.760 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.760 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-355', body = None 2023-10-09T00:12:42.760 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3e1101c5-f053-4eca-9cb8-d6e29ce41b84', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.760 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.760 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.760 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.760 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.760 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.760 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-355', query=None, fragment=None) 2023-10-09T00:12:42.761 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.761 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.761 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.761 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.761 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.761 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.761 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.761 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.762 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.762 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.762 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.762 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.762 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.762 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.762 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.762 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.762 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.763 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.763 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.763 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.763 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.763 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.763 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.763 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.763 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.764 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.764 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.764 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.764 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.764 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.764 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.765 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.765 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.765 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.765 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.765 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.765 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.765 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.766 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.766 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.766 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.766 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.766 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.766 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.766 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.767 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.767 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.767 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.767 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.767 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.767 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.767 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.767 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.768 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.768 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.768 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.768 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.768 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.768 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.768 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.768 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.769 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.769 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.769 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.769 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.769 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.769 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.769 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.770 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.770 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.770 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.770 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.770 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.770 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.770 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.770 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.770 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.771 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.771 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.771 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.771 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.771 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.771 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.771 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.772 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.772 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.772 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.772 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.772 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.772 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.772 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.773 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.773 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.773 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.773 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.773 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.773 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.773 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.774 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.774 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.774 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.774 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.774 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.774 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.774 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.775 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.775 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.775 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.775 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.775 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.775 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.775 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.775 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.776 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.776 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.776 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.776 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.776 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.776 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.776 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.777 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.777 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.777 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.777 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.777 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.777 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.777 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.778 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.778 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.778 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.778 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.778 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.778 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.778 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.779 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.779 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.779 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.779 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.779 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.779 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.779 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.780 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.780 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.780 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.780 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.780 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.780 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.780 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.780 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.781 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.781 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.781 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.781 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.781 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:42.781 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.781 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:42.781 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.782 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.782 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:42.782 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-355' 2023-10-09T00:12:42.782 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:42.782 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'3e1101c5-f053-4eca-9cb8-d6e29ce41b84', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:42.782 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:42.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.782 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:42.782 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:42.783 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.783 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.783 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:42.783 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:42.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.783 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:42.783 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:42.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.784 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.784 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:42.784 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:42.784 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:42.784 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:42.784 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:42.784 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.784 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:42.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.784 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.785 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:42.785 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:42.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.785 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:42.785 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.785 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:42.785 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:42.785 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:42.785 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:42.786 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.786 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:42.786 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:42.786 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.786 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:42.786 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:42.786 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.786 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:42.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.787 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:42.787 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.787 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.787 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-355', body = None 2023-10-09T00:12:42.787 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3e1101c5-f053-4eca-9cb8-d6e29ce41b84', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.787 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:42.787 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:42.787 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:42.788 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:42.788 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:42.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.788 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.788 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:42.788 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.788 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:42.788 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.788 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:42.789 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:42.789 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:42.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.789 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:42.789 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.789 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.789 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-355', body = None 2023-10-09T00:12:42.789 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3e1101c5-f053-4eca-9cb8-d6e29ce41b84', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.790 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:42.790 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:42.790 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:42.790 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:42.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.790 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:42.790 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.790 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.791 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-355', body = None 2023-10-09T00:12:42.791 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3e1101c5-f053-4eca-9cb8-d6e29ce41b84', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.791 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:42.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.791 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:42.791 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:42.791 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:42.791 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:42.791 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.792 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:42.792 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:42.792 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:42.792 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:42.792 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.792 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:42.792 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.792 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.793 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-355', body = None 2023-10-09T00:12:42.793 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3e1101c5-f053-4eca-9cb8-d6e29ce41b84', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.793 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:42.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.793 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:42.793 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:42.793 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:42.793 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:42.793 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:42.793 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:42.794 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:42.794 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:42.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.794 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:42.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.794 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:42.794 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:42.794 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:42.794 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:42.794 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:42.795 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:42.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.795 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:42.795 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:42.795 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:42.795 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:42.795 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:42.795 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:42.796 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:42.796 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.796 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:42.796 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:42.796 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:42.796 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:42.796 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:42.796 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:42.796 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:42.797 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.797 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:42.797 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.797 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.797 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:42.797 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:42.797 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:42.797 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:42.798 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:42.798 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:42.798 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.798 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:42.798 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.798 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.798 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:42.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.799 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:42.799 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:42.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.799 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:42.799 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:42.799 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:42.799 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.799 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:42.799 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:42.800 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.800 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:42.800 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.800 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:42.800 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.800 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.800 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:42.800 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-355 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 3e1101c5-f053-4eca-9cb8-d6e29ce41b84\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.801 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:42.801 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:42.801 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:42.801 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:42.801 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:42.801 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:42.801 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:42.801 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:42.802 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:42.802 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:42.802 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:42.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.802 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:42.802 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.802 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.802 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-355 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 3e1101c5-f053-4eca-9cb8-d6e29ce41b84\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.803 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:42.803 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:42.803 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:42.803 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:42.803 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:42.803 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.803 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:42.803 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:42.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.804 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:42.804 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.804 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.804 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-355 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 3e1101c5-f053-4eca-9cb8-d6e29ce41b84\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.804 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:42.804 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:42.804 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:42.805 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:42.805 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.805 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:42.805 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:42.805 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:42.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.805 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:42.806 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.806 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.806 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:42.806 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:42.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.806 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:42.807 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.807 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.807 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.807 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.807 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.807 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.808 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.808 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.808 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.808 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.808 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.808 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.808 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.808 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.809 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.809 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:42.809 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:42.809 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.809 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:42.809 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:42.809 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.810 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:42.810 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:42.810 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:42.810 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.810 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:42.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.810 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:42.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.811 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.811 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.bucket_policy 2023-10-09T00:12:42.811 INFO:teuthology.orchestra.run.smithi064.stdout: def test_bucket_policy_put_obj_grant(): 2023-10-09T00:12:42.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.811 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:42.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.811 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:11107: 2023-10-09T00:12:42.811 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.811 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:42.812 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:42.812 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:42.812 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:42.812 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:42.812 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:42.812 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:42.812 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:42.812 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:42.812 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:42.812 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:42.813 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:42.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:42.813 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:42.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:42.813 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:42.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:42.813 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:42.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:42.813 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:42.814 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:42.814 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:42.814 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:42.814 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.814 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:42.814 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:42.814 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:42.814 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.815 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:42.815 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:42.815 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:42.815 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:42.815 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:42.815 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:42.815 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:42.815 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:42.815 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.816 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.816 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.816 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.816 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.816 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.816 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.816 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.816 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.817 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.817 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.817 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.817 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.817 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.817 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.817 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.817 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.817 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.818 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.818 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.818 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.818 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.818 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.818 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.818 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.818 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.818 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.819 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.819 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:42.819 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.819 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:42.819 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:42.819 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:42.819 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:42.819 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:42.819 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.820 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:42.820 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:42.820 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:42.820 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:42.820 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:42.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.820 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:42.820 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:42.820 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.821 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:42.821 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.821 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-355" 2023-10-09T00:12:42.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.821 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:42.821 INFO:teuthology.orchestra.run.smithi064.stdout:________________________ test_put_obj_enc_conflict_c_s3 ________________________ 2023-10-09T00:12:42.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.821 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.821 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.822 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.822 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.822 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.822 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.822 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.822 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.822 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.823 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.823 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.823 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.823 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.823 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.823 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:42.823 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.824 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.824 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.824 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.824 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.824 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.824 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.824 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.825 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.825 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.825 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.825 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.825 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.825 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.825 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.825 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.826 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.826 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.826 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.826 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.826 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.826 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.826 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.827 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.827 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.827 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.827 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.827 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.827 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.827 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.827 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.828 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.828 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.828 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.828 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.828 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.828 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.828 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.829 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.829 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.829 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.829 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.829 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.829 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.829 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:42.830 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:42.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.830 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:42.830 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:42.830 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:42.830 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:42.830 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.830 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:42.831 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:42.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.831 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:42.831 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.831 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.831 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.831 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.832 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.832 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.832 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.832 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.832 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.832 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.832 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.832 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.832 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.833 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.833 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.833 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.833 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.833 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.833 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.833 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.833 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.833 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.833 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.834 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.834 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.834 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.834 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.834 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.834 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.834 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.835 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.835 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.835 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.835 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.835 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.835 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.835 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.836 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.836 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.836 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.836 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.836 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.836 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.836 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.837 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.837 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.837 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:42.837 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:42.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.837 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:42.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.837 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.838 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.838 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.838 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.838 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.838 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.838 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.838 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.838 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.838 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.839 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.839 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.839 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.839 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.839 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.839 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.839 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.839 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.839 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.840 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.840 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.840 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.840 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.840 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.840 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.840 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.840 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.840 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.840 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:42.841 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.841 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:42.841 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.841 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.841 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-356', body = None 2023-10-09T00:12:42.841 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7d208e86-f748-48b3-b47f-ab12260ef0bb', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.841 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.841 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.842 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.842 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.842 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.842 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-356', query=None, fragment=None) 2023-10-09T00:12:42.842 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.842 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.842 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.842 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.842 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.843 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.843 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.843 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.843 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.843 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.843 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.843 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.843 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.843 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.843 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.844 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.844 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.844 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.844 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.844 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.844 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.844 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.844 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.845 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.845 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.845 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.845 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.845 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.845 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.845 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.846 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.846 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.846 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.846 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.846 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.846 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.846 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.846 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.847 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.847 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.847 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.847 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.847 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.847 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.847 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.847 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.848 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.848 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.848 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.848 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.848 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.848 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.848 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.849 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.849 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.849 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.849 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.849 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.849 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.849 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.849 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.850 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.850 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.850 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.850 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.850 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.850 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.850 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.850 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.851 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.851 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.851 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.851 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.851 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.851 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.851 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.851 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.851 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.852 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.852 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.852 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.852 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.852 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.852 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.852 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.853 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.853 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.853 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.853 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.853 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.853 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.854 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.854 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.854 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.854 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.854 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.854 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.855 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.855 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.855 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.855 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.855 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.855 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.855 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.856 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.856 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.856 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.856 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.856 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.856 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.856 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.856 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.857 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.857 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.857 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.857 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.857 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.857 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.857 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.858 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.858 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.858 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.858 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.858 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.858 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.858 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.858 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.858 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.859 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.859 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.859 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.859 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.859 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.859 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.859 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.860 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.860 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.860 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.860 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.860 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.860 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.860 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.860 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.861 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.861 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.861 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.861 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.861 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.861 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.861 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.861 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.861 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.862 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:42.862 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.862 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:42.862 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:42.862 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:42.862 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:42.862 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:42.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.862 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:42.863 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:42.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.863 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:42.863 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:42.863 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:42.863 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:42.863 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:42.863 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:42.863 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.863 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.864 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:42.864 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.864 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:42.864 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:42.864 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.864 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:42.864 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.865 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:42.865 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:42.865 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:42.865 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:42.865 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:42.865 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:42.865 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:42.865 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:42.865 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:42.865 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:42.866 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:42.866 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.866 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:42.866 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:42.866 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:42.866 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:42.866 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:42.866 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:42.866 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:42.867 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.867 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:42.867 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:42.867 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:42.867 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:42.867 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:42.867 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:42.867 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:42.867 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:42.868 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:42.868 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:42.868 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.868 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:42.868 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:42.868 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:42.868 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:42.868 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:42.868 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:42.868 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.869 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:42.869 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:42.869 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:42.869 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:42.869 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:42.869 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:42.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.869 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:42.869 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:42.869 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.870 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:42.870 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.870 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.870 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-356', response = None 2023-10-09T00:12:42.870 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:42.870 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:42.870 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:42.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.871 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:42.871 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.871 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:42.871 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:42.871 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:42.871 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:42.871 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:42.871 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:42.871 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.871 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:42.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.872 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:42.872 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:42.872 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:42.872 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:42.872 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:42.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.872 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:42.872 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.872 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:42.872 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:42.873 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:42.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.873 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:42.873 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.873 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:42.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.873 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:42.873 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.873 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:42.874 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:42.874 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:42.874 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:42.874 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:42.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.874 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:42.874 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.874 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.875 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-356', body = None 2023-10-09T00:12:42.875 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7d208e86-f748-48b3-b47f-ab12260ef0bb', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.875 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.875 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.875 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.875 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.875 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.875 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-356', query=None, fragment=None) 2023-10-09T00:12:42.875 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.875 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.876 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.876 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.876 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.876 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.876 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.876 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.876 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.876 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.876 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.877 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.877 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.877 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.877 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.877 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.877 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.877 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.877 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.877 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.877 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.878 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.878 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.878 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.878 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.878 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.879 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.879 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.879 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.879 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.879 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.879 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.879 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.879 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.880 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.880 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.880 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.880 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.880 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.880 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.880 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.881 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.881 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.881 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.881 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.881 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.881 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.881 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.881 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.882 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.882 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.882 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.882 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.882 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.882 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.883 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.883 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.883 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.883 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.883 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.883 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.883 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.883 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.884 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.884 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.884 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.884 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.884 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.884 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.884 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.885 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.885 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.885 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.885 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.885 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.885 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.885 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.885 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.886 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.886 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.886 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.886 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.886 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.886 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.886 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.886 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.887 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.887 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.887 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.887 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.887 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.887 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.887 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.887 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.888 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.888 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.888 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.888 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.888 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.888 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.888 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.889 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.889 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.889 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.889 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.889 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.889 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.889 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.890 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.890 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.890 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.890 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.890 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.890 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.890 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.890 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.890 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.891 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.891 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.891 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.891 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.891 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.891 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.891 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.891 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.891 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.892 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.892 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.892 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.892 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.892 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.892 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.892 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.893 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.893 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.893 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.893 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.893 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.893 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.894 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.894 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.894 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.894 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.894 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.894 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.894 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.895 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.895 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.895 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.895 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.895 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.895 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.895 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.895 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:42.896 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.896 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:42.896 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.896 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.896 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:42.896 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-356' 2023-10-09T00:12:42.896 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:42.896 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'7d208e86-f748-48b3-b47f-ab12260ef0bb', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:42.897 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:42.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.897 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:42.897 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:42.897 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.897 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.897 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:42.897 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:42.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.897 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:42.898 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:42.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.898 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.898 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:42.898 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:42.898 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:42.898 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:42.898 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:42.898 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.899 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:42.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.899 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.899 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:42.899 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:42.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.899 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:42.899 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.899 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:42.900 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:42.900 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:42.900 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:42.900 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.900 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:42.900 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:42.900 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.900 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:42.901 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:42.901 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.901 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:42.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.901 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:42.901 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.901 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.901 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-356', body = None 2023-10-09T00:12:42.901 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7d208e86-f748-48b3-b47f-ab12260ef0bb', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.902 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:42.902 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:42.902 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:42.902 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:42.902 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:42.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.902 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.902 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:42.902 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.903 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:42.903 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.903 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:42.903 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:42.903 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:42.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.903 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:42.903 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.903 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.904 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-356', body = None 2023-10-09T00:12:42.904 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7d208e86-f748-48b3-b47f-ab12260ef0bb', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.904 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:42.904 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:42.904 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:42.904 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:42.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.904 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:42.905 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.905 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.905 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-356', body = None 2023-10-09T00:12:42.905 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7d208e86-f748-48b3-b47f-ab12260ef0bb', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.905 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:42.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.905 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:42.905 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:42.905 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:42.906 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:42.906 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.906 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:42.906 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:42.906 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:42.906 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:42.906 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.906 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:42.906 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.907 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.907 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-356', body = None 2023-10-09T00:12:42.907 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'7d208e86-f748-48b3-b47f-ab12260ef0bb', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.907 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:42.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.907 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:42.907 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:42.907 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:42.907 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:42.908 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:42.908 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:42.908 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:42.908 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:42.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.908 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:42.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.908 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:42.908 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:42.909 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:42.909 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:42.909 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:42.909 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:42.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.909 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:42.909 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:42.909 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:42.909 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:42.909 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:42.910 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:42.910 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:42.910 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.910 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:42.910 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:42.910 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:42.910 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:42.910 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:42.910 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:42.911 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:42.911 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.911 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:42.911 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.911 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:42.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.911 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:42.911 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:42.911 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:42.911 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:42.912 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:42.912 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:42.912 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.912 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:42.912 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.912 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.912 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:42.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.913 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:42.913 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:42.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.913 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:42.913 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:42.913 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:42.913 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.913 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:42.913 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:42.914 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.914 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:42.914 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:42.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.914 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:42.914 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.914 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.914 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:42.914 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-356 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 7d208e86-f748-48b3-b47f-ab12260ef0bb\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.915 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:42.915 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:42.915 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:42.915 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:42.915 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:42.915 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:42.915 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:42.915 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:42.915 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:42.916 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:42.916 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:42.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.916 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:42.916 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.916 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.916 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-356 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 7d208e86-f748-48b3-b47f-ab12260ef0bb\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.917 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:42.917 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:42.917 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:42.917 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:42.917 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:42.917 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.917 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:42.917 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:42.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.917 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:42.918 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.918 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.918 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-356 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 7d208e86-f748-48b3-b47f-ab12260ef0bb\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:42.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.918 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:42.918 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:42.918 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:42.918 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:42.918 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.919 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:42.919 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:42.919 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:42.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.919 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:42.919 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.919 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.920 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:42.920 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:42.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.920 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:42.920 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.920 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.920 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.920 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.921 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.921 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.921 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.921 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.921 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.921 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.921 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.922 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.922 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.922 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.922 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.922 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:42.922 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:42.922 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.922 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:42.922 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:42.923 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.923 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:42.923 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:42.923 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:42.923 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.923 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:42.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.923 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:42.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.924 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.924 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.encryption 2023-10-09T00:12:42.924 INFO:teuthology.orchestra.run.smithi064.stdout: def test_put_obj_enc_conflict_c_s3(): 2023-10-09T00:12:42.924 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:42.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.924 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:11168: 2023-10-09T00:12:42.924 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.924 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:42.925 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:42.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:42.925 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:42.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:42.925 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:42.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:42.925 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:42.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:42.925 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:42.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:42.925 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:42.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:42.926 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:42.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:42.926 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:42.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:42.926 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:42.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:42.926 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:42.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:42.927 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:42.927 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:42.927 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.927 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:42.927 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:42.927 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:42.927 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:42.927 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:42.927 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:42.928 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:42.928 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:42.928 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:42.928 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:42.928 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:42.928 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:42.928 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.928 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.929 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.929 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.929 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.929 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.929 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.929 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.929 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.929 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.929 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.930 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.930 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.930 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.930 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.930 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.930 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.930 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.930 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.931 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.931 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.931 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.931 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.931 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.931 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.931 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.931 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.931 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.931 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:42.931 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.932 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:42.932 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:42.932 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:42.932 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:42.932 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:42.932 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.932 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:42.932 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:42.933 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:42.933 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:42.933 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:42.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.933 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:42.933 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:42.933 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.933 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:42.933 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:42.933 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-356" 2023-10-09T00:12:42.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.934 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:42.934 INFO:teuthology.orchestra.run.smithi064.stdout:_______________________ test_put_obj_enc_conflict_c_kms ________________________ 2023-10-09T00:12:42.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.934 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.934 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:42.934 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:42.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.935 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:42.935 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.935 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:42.935 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:42.935 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:42.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.935 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:42.935 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:42.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.935 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.936 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:42.936 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:42.936 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.936 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:42.936 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.936 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.936 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.937 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.937 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.937 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.937 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.937 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.937 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.937 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.937 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.938 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.938 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.938 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.938 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.938 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.938 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.938 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.938 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.938 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.939 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.939 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.939 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.939 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.939 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.939 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.939 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.939 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.940 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.940 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.940 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.940 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.940 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.940 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.940 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.940 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.940 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.941 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.941 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.941 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.941 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.941 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.941 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.941 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.941 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:42.942 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:42.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.942 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:42.942 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:42.942 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:42.942 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:42.942 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.942 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:42.942 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:42.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.943 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:42.943 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.943 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:42.943 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:42.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.943 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:42.943 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:42.943 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:42.944 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:42.944 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:42.944 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.944 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:42.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.944 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:42.944 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:42.944 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:42.944 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:42.944 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:42.945 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:42.945 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:42.945 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:42.945 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.945 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:42.945 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:42.945 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:42.945 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.946 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:42.946 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:42.946 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:42.946 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:42.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.946 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.946 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:42.946 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:42.947 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:42.947 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:42.947 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.947 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:42.947 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:42.947 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:42.947 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.947 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:42.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.948 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:42.948 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:42.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.948 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:42.948 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:42.948 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:42.948 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:42.948 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:42.948 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:42.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.949 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:42.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.949 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:42.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.949 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.949 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:42.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.949 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:42.950 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.950 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:42.950 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:42.950 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:42.950 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:42.950 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:42.950 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:42.950 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.950 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:42.951 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:42.951 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:42.951 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:42.951 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:42.951 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:42.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.951 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:42.951 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:42.951 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:42.951 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:42.952 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:42.952 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:42.952 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:42.952 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:42.952 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:42.952 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:42.952 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:42.952 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.952 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:42.953 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.953 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.953 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-357', body = None 2023-10-09T00:12:42.953 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3c2c84f5-617a-46a1-bc00-a3ccdf6c8fcf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.953 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.953 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.953 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.953 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.954 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.954 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-357', query=None, fragment=None) 2023-10-09T00:12:42.954 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.954 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.954 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.954 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.954 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.954 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.955 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.955 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.955 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.955 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.955 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.955 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.955 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.955 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.955 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.956 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.956 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.956 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.956 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.956 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.956 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.956 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.956 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.957 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.957 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.957 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.957 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.957 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.957 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.958 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.958 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.958 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.958 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.958 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.959 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.959 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.959 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.959 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.959 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.959 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.959 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.960 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.960 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.960 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.960 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.960 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.960 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.960 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.960 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.961 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.961 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.961 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.961 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.961 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.961 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.961 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.962 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.962 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.962 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.962 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.962 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.962 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.962 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.962 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.963 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.963 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.963 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.963 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.963 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.963 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.963 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.963 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.964 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.964 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.964 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.964 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.964 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.964 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.964 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.964 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.964 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.965 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.965 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:42.965 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:42.965 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:42.965 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:42.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.965 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:42.965 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:42.965 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:42.966 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.966 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:42.966 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:42.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.966 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:42.966 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:42.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.966 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:42.967 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:42.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.967 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:42.967 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:42.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.967 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:42.967 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:42.967 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:42.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.967 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:42.968 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:42.968 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:42.968 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:42.968 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:42.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.968 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:42.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.968 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:42.969 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:42.969 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:42.969 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:42.969 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:42.969 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.969 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:42.969 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:42.969 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:42.969 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:42.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.970 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:42.970 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:42.970 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.970 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:42.970 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:42.970 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:42.970 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:42.970 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:42.971 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:42.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.971 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:42.971 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:42.971 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:42.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.971 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:42.971 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:42.971 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.972 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:42.972 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:42.972 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:42.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.972 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.972 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:42.972 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:42.972 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:42.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.973 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:42.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.973 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:42.973 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:42.973 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.973 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:42.973 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:42.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.973 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:42.973 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:42.974 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:42.974 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.974 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.974 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:42.974 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:42.974 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:42.974 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:42.974 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.975 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:42.975 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:42.975 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:42.975 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:42.975 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:42.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.975 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:42.975 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:42.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.975 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:42.976 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:42.976 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:42.976 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:42.976 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:42.976 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:42.976 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.976 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.976 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:42.977 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.977 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:42.977 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:42.977 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:42.977 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:42.977 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:42.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.977 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:42.977 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:42.978 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:42.978 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:42.978 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:42.978 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:42.978 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:42.978 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:42.978 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:42.978 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:42.978 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:42.979 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:42.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.979 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:42.979 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:42.979 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:42.979 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:42.979 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:42.979 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:42.979 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:42.979 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.980 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:42.980 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:42.980 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:42.980 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:42.980 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:42.980 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:42.980 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:42.980 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:42.981 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:42.981 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:42.981 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.981 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:42.981 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:42.981 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:42.981 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:42.981 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:42.981 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:42.981 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.982 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:42.982 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:42.982 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:42.982 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:42.982 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:42.982 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:42.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.982 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:42.982 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:42.983 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:42.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.983 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:42.983 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.983 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.983 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-357', response = None 2023-10-09T00:12:42.983 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:42.983 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:42.983 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:42.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.984 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:42.984 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.984 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:42.984 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:42.984 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:42.984 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:42.984 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:42.984 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:42.984 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.985 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:42.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.985 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:42.985 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:42.985 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:42.985 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:42.985 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:42.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.985 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:42.986 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.986 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:42.986 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:42.986 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:42.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.986 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:42.986 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.986 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:42.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.987 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:42.987 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:42.987 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:42.987 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:42.987 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:42.987 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:42.987 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:42.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.987 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:42.988 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:42.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.988 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:42.988 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-357', body = None 2023-10-09T00:12:42.988 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3c2c84f5-617a-46a1-bc00-a3ccdf6c8fcf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:42.988 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:42.988 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:42.988 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:42.988 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:42.989 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:42.989 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-357', query=None, fragment=None) 2023-10-09T00:12:42.989 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:42.989 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:42.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.989 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:42.989 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:42.989 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:42.989 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:42.990 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:42.990 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:42.990 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:42.990 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:42.990 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:42.990 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:42.990 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:42.990 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:42.990 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:42.991 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:42.991 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:42.991 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:42.991 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:42.991 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:42.991 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:42.991 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:42.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.991 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.992 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:42.992 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:42.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.992 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:42.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.992 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:42.992 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:42.992 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:42.992 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:42.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.993 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:42.993 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:42.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.993 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:42.993 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:42.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.993 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:42.993 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:42.993 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:42.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.994 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:42.994 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:42.994 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:42.994 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:42.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.994 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:42.994 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:42.994 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:42.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.995 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:42.995 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:42.995 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:42.995 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:42.995 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:42.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.995 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:42.995 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:42.995 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:42.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.996 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:42.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.996 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:42.996 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:42.996 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:42.996 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:42.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.996 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:42.996 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:42.997 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:42.997 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:42.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.997 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:42.997 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:42.997 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:42.997 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:42.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.997 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:42.998 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:42.998 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:42.998 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:42.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.998 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:42.998 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:42.998 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:42.998 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:42.998 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:42.998 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:42.999 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:42.999 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:42.999 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:42.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.999 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:42.999 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:42.999 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:42.999 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:42.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:42.999 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.000 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.000 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.000 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.000 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.000 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.000 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.000 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.001 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.001 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.001 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.001 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.001 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.001 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.002 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.002 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.002 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.002 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.002 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.002 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.002 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.002 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.003 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.003 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.003 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.003 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.003 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.003 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.003 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.003 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.004 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.004 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.004 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.004 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.004 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.004 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.004 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.004 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.005 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.005 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.005 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.005 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.005 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.005 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.005 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.006 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.006 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.006 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.006 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.006 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.006 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.006 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.006 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.006 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.007 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.007 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.007 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.007 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.007 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.007 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.008 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.008 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.008 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.008 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.008 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.008 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.008 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.008 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.008 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.008 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.009 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.009 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.009 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:43.009 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.009 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:43.009 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.010 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.010 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:43.010 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-357' 2023-10-09T00:12:43.010 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:43.010 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'3c2c84f5-617a-46a1-bc00-a3ccdf6c8fcf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:43.010 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:43.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.010 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:43.010 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:43.010 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.011 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.011 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:43.011 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:43.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.011 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:43.011 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:43.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.011 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.011 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:43.012 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:43.012 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:43.012 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:43.012 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:43.012 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.012 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:43.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.012 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.012 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:43.012 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:43.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.013 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:43.013 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.013 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:43.013 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:43.013 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:43.013 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:43.013 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.014 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:43.014 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:43.014 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.014 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:43.014 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:43.014 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.014 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:43.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.014 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:43.014 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.015 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.015 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-357', body = None 2023-10-09T00:12:43.015 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3c2c84f5-617a-46a1-bc00-a3ccdf6c8fcf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.015 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:43.015 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:43.015 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:43.015 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:43.016 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:43.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.016 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.016 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:43.016 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.016 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:43.016 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.016 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:43.016 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:43.016 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:43.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.017 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:43.017 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.017 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.017 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-357', body = None 2023-10-09T00:12:43.017 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3c2c84f5-617a-46a1-bc00-a3ccdf6c8fcf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.017 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:43.018 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:43.018 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:43.018 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:43.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.018 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:43.018 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.018 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.018 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-357', body = None 2023-10-09T00:12:43.018 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3c2c84f5-617a-46a1-bc00-a3ccdf6c8fcf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.019 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:43.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.019 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:43.019 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:43.019 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:43.019 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:43.019 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.019 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:43.019 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:43.020 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:43.020 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:43.020 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:43.020 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.020 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.020 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-357', body = None 2023-10-09T00:12:43.020 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'3c2c84f5-617a-46a1-bc00-a3ccdf6c8fcf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.021 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:43.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.021 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:43.021 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:43.021 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:43.021 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:43.021 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:43.021 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:43.021 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:43.021 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:43.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.022 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:43.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.022 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:43.022 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:43.022 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:43.022 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:43.022 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:43.022 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:43.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.023 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:43.023 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:43.023 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:43.023 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:43.023 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:43.023 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:43.023 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:43.023 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.023 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:43.024 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:43.024 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:43.024 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:43.024 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:43.024 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:43.024 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:43.024 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.024 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:43.024 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.025 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.025 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:43.025 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:43.025 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:43.025 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:43.025 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:43.025 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:43.025 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.026 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:43.026 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.026 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.026 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:43.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.026 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:43.027 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:43.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.027 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:43.027 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:43.027 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:43.027 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.027 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:43.027 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:43.027 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.028 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:43.028 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.028 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:43.028 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.028 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.028 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:43.028 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-357 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 3c2c84f5-617a-46a1-bc00-a3ccdf6c8fcf\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.029 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:43.029 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:43.029 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:43.029 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:43.029 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:43.029 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:43.029 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:43.029 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:43.029 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:43.030 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:43.030 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:43.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.030 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:43.030 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.030 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.030 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-357 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 3c2c84f5-617a-46a1-bc00-a3ccdf6c8fcf\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.030 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:43.031 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:43.031 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:43.031 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:43.031 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:43.031 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.031 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:43.031 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:43.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.031 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:43.032 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.032 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.032 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-357 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 3c2c84f5-617a-46a1-bc00-a3ccdf6c8fcf\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.032 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:43.032 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:43.032 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:43.032 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:43.032 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.033 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:43.033 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:43.033 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:43.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.033 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:43.033 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.033 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.034 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:43.034 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:43.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.034 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:43.034 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.034 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.035 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.035 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.035 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.035 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.035 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.035 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.035 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.035 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.036 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.036 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.036 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.036 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.036 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.036 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:43.036 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:43.036 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.037 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:43.037 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:43.037 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.037 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:43.037 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:43.037 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:43.037 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.037 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:43.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.038 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:43.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.038 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.038 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.encryption 2023-10-09T00:12:43.038 INFO:teuthology.orchestra.run.smithi064.stdout: def test_put_obj_enc_conflict_c_kms(): 2023-10-09T00:12:43.038 INFO:teuthology.orchestra.run.smithi064.stdout: kms_keyid = get_main_kms_keyid() 2023-10-09T00:12:43.038 INFO:teuthology.orchestra.run.smithi064.stdout: if kms_keyid is None: 2023-10-09T00:12:43.039 INFO:teuthology.orchestra.run.smithi064.stdout: kms_keyid = 'fool-me-once' 2023-10-09T00:12:43.039 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:43.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.039 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:11194: 2023-10-09T00:12:43.039 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.039 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:43.039 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:43.039 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:43.039 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:43.039 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:43.040 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:43.040 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:43.040 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:43.040 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:43.040 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:43.040 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:43.040 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:43.040 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:43.040 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:43.040 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:43.041 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:43.041 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:43.041 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:43.041 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:43.041 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:43.041 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:43.041 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:43.041 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:43.041 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.041 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:43.042 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:43.042 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:43.042 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.042 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:43.042 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:43.042 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:43.042 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:43.042 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:43.042 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:43.043 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:43.043 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:43.043 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.043 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.043 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.043 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.043 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.043 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.044 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.044 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.044 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.044 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.044 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.044 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.044 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.044 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.045 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.045 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.045 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.045 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.045 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.045 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.045 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.045 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.046 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.046 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.046 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.046 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.046 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.046 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.046 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:43.046 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.046 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:43.047 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:43.047 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:43.047 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:43.047 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:43.047 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.047 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:43.047 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:43.047 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:43.047 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:43.048 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:43.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.048 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:43.048 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:43.048 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.048 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:43.048 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.048 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-357" 2023-10-09T00:12:43.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.048 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:43.049 INFO:teuthology.orchestra.run.smithi064.stdout:_______________________ test_put_obj_enc_conflict_s3_kms _______________________ 2023-10-09T00:12:43.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.049 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.049 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.049 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.049 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.049 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.049 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.050 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.050 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.050 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.050 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.050 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.050 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.050 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.050 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.051 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:43.051 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.051 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.051 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.051 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.051 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.051 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.052 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.052 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.052 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.052 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.052 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.052 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.052 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.052 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.052 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.053 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.053 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.053 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.053 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.053 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.053 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.053 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.053 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.054 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.054 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.054 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.054 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.054 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.054 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.054 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.054 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.054 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.055 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.055 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.055 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.055 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.055 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.055 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.055 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.056 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.056 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.056 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.056 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.056 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.056 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:43.056 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:43.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.057 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:43.057 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:43.057 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:43.057 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:43.057 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.057 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:43.057 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:43.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.057 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:43.058 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.058 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.058 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.058 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.058 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.058 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.058 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.059 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.059 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.059 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.059 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.059 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.059 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.059 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.059 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.060 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.060 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.060 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.060 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.060 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.060 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.060 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.060 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.061 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.061 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.061 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.061 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.061 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.061 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.061 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.061 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.062 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.062 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.062 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.062 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.062 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.062 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.062 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.063 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.063 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.063 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.063 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.063 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.063 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.063 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:43.063 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:43.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.064 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:43.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.064 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.064 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.064 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.064 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.064 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.065 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.065 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.065 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.065 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.065 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.065 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.065 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.065 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.066 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.066 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.066 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.066 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.066 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.066 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.066 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.066 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.067 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.067 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.067 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.067 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.067 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.067 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.067 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.067 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:43.067 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.068 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:43.068 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.068 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.068 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-358', body = None 2023-10-09T00:12:43.068 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'a0eee0db-dfe9-4f80-805c-db90b9e6ed12', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.068 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.068 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.069 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.069 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.069 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.069 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-358', query=None, fragment=None) 2023-10-09T00:12:43.069 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.069 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.069 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.069 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.070 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.070 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.070 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.070 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.070 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.070 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.070 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.070 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.070 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.070 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.071 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.071 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.071 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.071 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.071 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.071 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.071 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.071 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.072 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.072 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.072 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.072 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.072 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.072 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.072 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.073 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.073 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.073 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.073 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.073 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.073 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.073 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.074 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.074 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.074 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.074 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.074 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.074 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.074 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.074 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.075 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.075 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.075 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.075 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.075 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.075 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.075 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.076 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.076 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.076 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.076 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.076 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.076 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.076 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.077 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.077 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.077 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.077 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.077 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.077 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.077 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.078 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.078 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.078 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.078 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.078 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.078 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.078 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.078 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.078 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.079 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.079 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.079 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.079 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.079 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.079 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.079 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.079 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.080 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.080 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.080 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.080 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.080 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.081 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.081 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.081 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.081 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.081 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.081 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.081 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.082 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.082 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.082 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.082 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.082 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.082 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.083 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.083 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.083 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.083 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.083 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.083 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.083 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.083 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.084 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.084 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.084 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.084 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.084 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.084 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.084 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.085 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.085 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.085 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.085 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.085 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.085 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.085 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.085 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.086 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.086 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.086 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.086 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.086 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.086 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.086 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.087 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.087 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.087 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.087 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.087 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.088 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.088 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.088 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.088 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.088 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.088 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.089 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.089 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.089 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.089 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.089 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.089 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.089 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.089 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.089 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:43.089 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.090 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:43.090 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:43.090 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:43.090 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:43.090 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:43.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.090 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:43.090 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:43.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.091 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:43.091 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:43.091 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:43.091 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:43.091 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:43.091 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:43.091 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.091 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.092 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:43.092 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.092 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:43.092 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:43.092 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.092 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:43.092 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.092 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:43.093 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:43.093 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:43.093 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:43.093 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:43.093 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:43.093 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:43.093 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:43.093 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:43.093 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:43.094 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:43.094 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.094 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:43.094 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:43.094 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:43.094 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:43.094 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:43.094 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:43.095 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:43.095 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.095 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:43.095 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:43.095 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:43.095 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:43.095 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:43.095 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:43.096 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:43.096 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:43.096 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:43.096 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:43.096 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.096 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:43.096 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:43.096 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:43.096 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:43.096 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:43.097 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:43.097 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.097 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:43.097 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:43.097 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:43.097 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:43.097 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:43.097 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:43.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.097 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:43.098 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:43.098 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.098 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:43.098 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.098 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.098 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-358', response = None 2023-10-09T00:12:43.098 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:43.099 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:43.099 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:43.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.099 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:43.099 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.099 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:43.099 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:43.099 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:43.099 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:43.099 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:43.100 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:43.100 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.100 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:43.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.100 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:43.100 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:43.100 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:43.100 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:43.100 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:43.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.101 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:43.101 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.101 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:43.101 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:43.101 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:43.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.101 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:43.101 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.101 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:43.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.102 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:43.102 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.102 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:43.102 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:43.102 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:43.102 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:43.102 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:43.102 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.103 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:43.103 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.103 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.103 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-358', body = None 2023-10-09T00:12:43.103 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'a0eee0db-dfe9-4f80-805c-db90b9e6ed12', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.103 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.103 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.103 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.104 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.104 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.104 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-358', query=None, fragment=None) 2023-10-09T00:12:43.104 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.104 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.104 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.104 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.104 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.105 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.105 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.105 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.105 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.105 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.105 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.105 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.105 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.106 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.106 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.106 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.106 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.106 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.106 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.106 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.106 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.107 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.107 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.107 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.107 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.107 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.107 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.108 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.108 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.108 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.108 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.108 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.108 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.108 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.109 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.109 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.109 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.109 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.109 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.109 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.109 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.110 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.110 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.110 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.110 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.110 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.110 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.110 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.110 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.111 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.111 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.111 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.111 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.111 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.111 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.111 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.111 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.112 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.112 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.112 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.112 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.112 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.112 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.112 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.113 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.113 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.113 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.113 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.113 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.113 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.113 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.113 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.113 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.114 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.114 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.114 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.114 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.114 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.114 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.114 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.114 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.115 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.115 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.115 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.115 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.115 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.115 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.115 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.115 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.116 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.116 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.116 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.116 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.116 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.116 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.116 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.117 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.117 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.117 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.117 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.117 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.117 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.118 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.118 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.118 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.118 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.118 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.118 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.118 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.118 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.119 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.119 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.119 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.119 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.119 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.119 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.119 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.119 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.119 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.120 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.120 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.120 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.120 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.120 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.120 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.120 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.120 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.121 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.121 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.121 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.121 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.121 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.121 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.121 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.122 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.122 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.122 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.122 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.122 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.122 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.122 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.122 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.123 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.123 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.123 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.123 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.123 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.123 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.123 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.123 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.124 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.124 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.124 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.124 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.124 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.124 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:43.124 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.124 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:43.125 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.125 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.125 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:43.125 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-358' 2023-10-09T00:12:43.125 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:43.125 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'a0eee0db-dfe9-4f80-805c-db90b9e6ed12', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:43.125 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:43.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.125 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:43.126 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:43.126 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.126 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.126 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:43.126 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:43.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.126 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:43.126 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:43.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.127 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.127 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:43.127 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:43.127 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:43.127 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:43.127 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:43.127 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.127 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:43.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.127 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.127 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:43.128 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:43.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.128 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:43.128 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.128 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:43.128 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:43.128 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:43.128 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:43.128 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.129 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:43.129 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:43.129 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.129 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:43.129 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:43.129 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.129 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:43.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.130 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:43.130 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.130 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.130 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-358', body = None 2023-10-09T00:12:43.130 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'a0eee0db-dfe9-4f80-805c-db90b9e6ed12', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.130 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:43.130 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:43.131 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:43.131 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:43.131 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:43.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.131 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.131 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:43.131 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.131 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:43.131 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.131 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:43.132 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:43.132 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:43.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.132 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:43.132 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.132 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.132 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-358', body = None 2023-10-09T00:12:43.132 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'a0eee0db-dfe9-4f80-805c-db90b9e6ed12', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.133 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:43.133 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:43.133 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:43.133 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:43.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.133 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:43.133 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.133 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.134 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-358', body = None 2023-10-09T00:12:43.134 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'a0eee0db-dfe9-4f80-805c-db90b9e6ed12', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.134 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:43.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.134 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:43.134 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:43.134 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:43.134 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:43.134 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.134 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:43.135 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:43.135 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:43.135 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:43.135 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.135 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:43.135 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.135 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.135 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-358', body = None 2023-10-09T00:12:43.136 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'a0eee0db-dfe9-4f80-805c-db90b9e6ed12', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.136 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:43.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.136 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:43.136 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:43.136 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:43.136 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:43.136 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:43.137 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:43.137 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:43.137 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:43.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.137 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:43.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.137 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:43.137 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:43.137 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:43.137 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:43.138 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:43.138 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:43.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.138 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:43.138 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:43.138 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:43.138 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:43.138 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:43.138 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:43.139 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:43.139 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.139 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:43.139 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:43.139 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:43.139 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:43.139 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:43.139 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:43.139 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:43.140 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.140 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:43.140 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.140 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.140 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:43.140 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:43.140 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:43.140 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:43.140 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:43.140 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:43.141 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.141 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:43.141 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.141 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.141 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:43.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.141 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:43.141 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:43.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.142 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:43.142 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:43.142 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:43.142 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.142 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:43.142 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:43.142 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.142 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:43.142 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.143 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:43.143 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.143 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.144 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:43.144 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-358 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: a0eee0db-dfe9-4f80-805c-db90b9e6ed12\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.144 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:43.144 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:43.144 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:43.144 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:43.144 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:43.144 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:43.145 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:43.145 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:43.145 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:43.145 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:43.145 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:43.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.145 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:43.145 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.146 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.146 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-358 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: a0eee0db-dfe9-4f80-805c-db90b9e6ed12\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.146 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:43.146 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:43.146 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:43.146 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:43.146 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:43.147 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.147 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:43.147 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:43.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.147 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:43.147 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.147 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.147 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-358 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: a0eee0db-dfe9-4f80-805c-db90b9e6ed12\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.148 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:43.148 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:43.148 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:43.148 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:43.148 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.148 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:43.148 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:43.148 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:43.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.149 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:43.149 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.149 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.149 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:43.149 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:43.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.150 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:43.150 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.150 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.150 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.150 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.150 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.151 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.151 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.151 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.151 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.151 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.151 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.151 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.151 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.152 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.152 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.152 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:43.152 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:43.152 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.152 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:43.152 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:43.152 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.153 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:43.153 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:43.153 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:43.153 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.153 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:43.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.153 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:43.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.154 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.154 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.encryption 2023-10-09T00:12:43.154 INFO:teuthology.orchestra.run.smithi064.stdout: def test_put_obj_enc_conflict_s3_kms(): 2023-10-09T00:12:43.154 INFO:teuthology.orchestra.run.smithi064.stdout: kms_keyid = get_main_kms_keyid() 2023-10-09T00:12:43.154 INFO:teuthology.orchestra.run.smithi064.stdout: if kms_keyid is None: 2023-10-09T00:12:43.154 INFO:teuthology.orchestra.run.smithi064.stdout: kms_keyid = 'fool-me-once' 2023-10-09T00:12:43.154 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:43.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.155 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:11221: 2023-10-09T00:12:43.155 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.155 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:43.155 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:43.155 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:43.155 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:43.155 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:43.155 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:43.155 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:43.156 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:43.156 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:43.156 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:43.156 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:43.156 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:43.156 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:43.156 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:43.156 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:43.156 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:43.156 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:43.157 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:43.157 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:43.157 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:43.157 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:43.157 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:43.157 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:43.157 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.157 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:43.157 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:43.158 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:43.158 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.158 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:43.158 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:43.158 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:43.158 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:43.158 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:43.158 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:43.158 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:43.158 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:43.159 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.159 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.159 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.159 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.159 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.159 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.159 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.159 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.160 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.160 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.160 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.160 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.160 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.160 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.160 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.160 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.160 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.160 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.161 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.161 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.161 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.161 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.161 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.161 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.161 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.161 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.161 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.162 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.162 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:43.162 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.162 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:43.162 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:43.162 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:43.162 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:43.163 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:43.163 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.163 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:43.163 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:43.163 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:43.163 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:43.163 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:43.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.163 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:43.164 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:43.164 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.164 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:43.164 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.164 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-358" 2023-10-09T00:12:43.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.164 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:43.164 INFO:teuthology.orchestra.run.smithi064.stdout:____________________ test_put_obj_enc_conflict_bad_enc_kms _____________________ 2023-10-09T00:12:43.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.164 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.165 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.165 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.165 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.165 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.165 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.165 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.165 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.166 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.166 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.166 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.166 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.166 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.166 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.166 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:43.166 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.167 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.167 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.167 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.167 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.167 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.167 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.167 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.167 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.168 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.168 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.168 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.168 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.168 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.168 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.168 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.168 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.168 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.169 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.169 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.169 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.169 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.169 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.169 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.169 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.169 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.170 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.170 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.170 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.170 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.170 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.170 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.170 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.170 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.171 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.171 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.171 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.171 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.171 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.171 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.171 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.171 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.172 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.172 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.172 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.172 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:43.172 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:43.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.172 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:43.172 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:43.172 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:43.173 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:43.173 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.173 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:43.173 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:43.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.173 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:43.173 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.173 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.174 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.174 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.174 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.174 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.174 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.174 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.174 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.174 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.175 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.175 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.175 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.175 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.175 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.175 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.175 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.175 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.175 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.176 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.176 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.176 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.176 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.176 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.176 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.176 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.176 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.177 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.177 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.177 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.177 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.177 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.177 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.177 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.178 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.178 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.178 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.178 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.178 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.178 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.178 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.178 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.179 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.179 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.179 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:43.179 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:43.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.179 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:43.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.179 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.179 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.180 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.180 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.180 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.180 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.180 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.180 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.180 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.180 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.181 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.181 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.181 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.181 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.181 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.181 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.181 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.181 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.182 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.182 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.182 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.182 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.182 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.182 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.182 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.182 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.182 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.182 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.183 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:43.183 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.183 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:43.183 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.183 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.183 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-359', body = None 2023-10-09T00:12:43.183 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'5fbc7648-db5c-4355-91bc-64a49dfb6c88', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.184 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.184 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.184 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.184 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.184 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.184 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-359', query=None, fragment=None) 2023-10-09T00:12:43.184 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.184 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.184 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.185 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.185 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.185 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.185 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.185 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.185 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.185 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.185 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.185 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.186 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.186 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.186 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.186 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.186 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.186 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.186 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.186 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.186 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.187 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.187 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.187 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.187 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.187 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.188 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.188 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.188 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.188 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.188 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.188 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.188 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.188 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.189 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.189 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.189 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.189 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.189 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.189 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.189 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.190 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.190 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.190 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.190 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.190 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.190 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.190 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.190 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.191 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.191 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.191 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.191 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.191 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.191 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.192 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.192 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.192 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.192 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.192 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.192 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.192 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.192 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.193 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.193 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.193 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.193 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.193 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.193 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.193 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.193 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.194 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.194 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.194 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.194 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.194 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.194 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.194 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.194 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.195 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.195 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.195 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.195 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.195 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.195 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.195 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.196 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.196 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.196 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.196 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.196 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.196 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.196 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.197 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.197 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.197 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.197 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.197 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.197 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.197 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.198 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.198 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.198 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.198 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.198 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.198 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.198 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.199 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.199 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.199 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.199 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.199 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.199 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.199 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.199 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.200 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.200 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.200 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.200 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.200 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.200 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.200 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.201 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.201 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.201 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.201 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.201 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.201 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.201 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.201 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.202 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.202 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.202 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.202 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.202 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.202 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.203 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.203 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.203 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.203 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.203 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.203 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.203 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.204 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.204 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.204 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.204 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.204 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.204 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.204 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.204 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.204 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.205 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.205 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:43.205 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.205 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:43.205 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:43.205 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:43.205 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:43.205 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:43.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.206 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:43.206 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:43.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.206 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:43.206 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:43.206 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:43.206 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:43.206 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:43.207 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:43.207 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.207 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.207 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:43.207 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.207 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:43.207 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:43.207 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.208 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:43.208 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.208 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:43.208 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:43.208 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:43.208 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:43.208 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:43.208 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:43.208 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:43.208 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:43.209 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:43.209 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:43.209 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:43.209 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.209 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:43.209 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:43.209 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:43.209 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:43.209 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:43.209 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:43.210 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:43.210 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.210 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:43.210 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:43.210 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:43.210 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:43.210 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:43.210 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:43.211 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:43.211 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:43.211 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:43.211 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:43.211 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.211 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:43.211 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:43.211 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:43.211 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:43.211 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:43.211 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:43.212 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.212 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:43.212 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:43.212 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:43.212 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:43.212 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:43.212 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:43.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.212 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:43.212 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:43.213 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.213 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:43.213 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.213 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.213 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-359', response = None 2023-10-09T00:12:43.213 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:43.213 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:43.213 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:43.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.214 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:43.214 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.214 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:43.214 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:43.214 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:43.214 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:43.214 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:43.214 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:43.214 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.214 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:43.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.215 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:43.215 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:43.215 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:43.215 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:43.215 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:43.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.215 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:43.215 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.215 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:43.216 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:43.216 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:43.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.216 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:43.216 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.216 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:43.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.216 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:43.216 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.217 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:43.217 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:43.217 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:43.217 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:43.217 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:43.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.217 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:43.217 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.218 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.218 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-359', body = None 2023-10-09T00:12:43.218 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'5fbc7648-db5c-4355-91bc-64a49dfb6c88', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.218 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.218 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.218 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.218 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.218 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.218 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-359', query=None, fragment=None) 2023-10-09T00:12:43.218 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.219 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.219 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.219 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.219 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.219 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.219 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.219 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.219 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.219 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.220 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.220 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.220 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.220 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.220 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.220 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.220 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.220 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.220 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.221 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.221 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.221 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.221 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.221 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.221 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.221 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.222 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.222 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.222 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.222 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.222 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.222 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.223 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.223 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.223 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.223 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.223 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.223 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.223 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.223 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.224 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.224 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.224 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.224 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.224 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.224 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.224 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.224 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.225 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.225 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.225 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.225 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.225 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.225 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.226 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.226 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.226 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.226 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.226 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.226 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.226 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.226 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.227 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.227 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.227 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.227 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.227 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.227 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.227 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.227 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.228 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.228 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.228 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.228 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.228 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.228 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.228 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.228 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.229 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.229 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.229 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.229 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.229 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.229 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.229 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.229 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.230 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.230 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.230 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.230 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.230 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.230 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.230 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.231 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.231 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.231 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.231 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.231 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.231 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.231 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.232 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.232 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.232 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.232 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.232 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.232 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.232 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.233 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.233 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.233 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.233 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.233 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.233 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.233 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.233 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.233 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.234 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.234 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.234 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.234 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.234 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.234 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.234 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.234 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.235 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.235 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.235 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.235 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.235 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.235 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.235 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.236 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.236 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.236 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.236 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.236 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.236 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.236 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.236 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.237 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.237 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.237 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.237 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.237 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.237 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.238 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.238 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.238 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.238 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.238 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.238 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.238 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.238 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.238 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:43.238 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.239 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:43.239 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.239 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.239 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:43.239 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-359' 2023-10-09T00:12:43.239 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:43.239 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'5fbc7648-db5c-4355-91bc-64a49dfb6c88', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:43.240 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:43.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.240 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:43.240 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:43.240 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.240 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.240 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:43.240 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:43.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.240 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:43.241 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:43.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.241 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.241 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:43.241 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:43.241 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:43.241 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:43.241 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:43.241 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.241 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:43.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.242 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.242 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:43.242 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:43.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.242 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:43.242 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.243 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:43.243 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:43.243 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:43.243 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:43.243 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.243 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:43.243 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:43.243 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.243 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:43.244 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:43.244 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.244 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:43.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.244 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:43.244 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.244 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.244 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-359', body = None 2023-10-09T00:12:43.244 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'5fbc7648-db5c-4355-91bc-64a49dfb6c88', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.245 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:43.245 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:43.245 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:43.245 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:43.245 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:43.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.245 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.245 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:43.245 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.246 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:43.246 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.246 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:43.246 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:43.246 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:43.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.246 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:43.246 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.247 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.247 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-359', body = None 2023-10-09T00:12:43.247 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'5fbc7648-db5c-4355-91bc-64a49dfb6c88', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.247 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:43.247 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:43.247 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:43.247 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:43.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.248 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:43.248 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.248 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.248 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-359', body = None 2023-10-09T00:12:43.248 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'5fbc7648-db5c-4355-91bc-64a49dfb6c88', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.248 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:43.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.248 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:43.248 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:43.249 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:43.249 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:43.249 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.249 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:43.249 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:43.249 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:43.249 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:43.249 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.249 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:43.250 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.250 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.250 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-359', body = None 2023-10-09T00:12:43.250 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'5fbc7648-db5c-4355-91bc-64a49dfb6c88', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.250 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:43.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.250 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:43.250 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:43.250 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:43.251 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:43.251 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:43.251 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:43.251 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:43.251 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:43.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.251 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:43.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.251 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:43.252 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:43.252 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:43.252 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:43.252 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:43.252 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:43.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.252 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:43.252 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:43.252 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:43.252 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:43.253 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:43.253 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:43.253 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:43.253 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.253 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:43.253 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:43.253 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:43.253 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:43.253 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:43.253 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:43.253 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:43.254 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.254 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:43.254 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.254 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.254 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:43.254 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:43.254 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:43.254 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:43.254 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:43.255 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:43.255 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.255 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:43.255 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.255 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.255 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:43.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.256 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:43.256 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:43.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.256 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:43.256 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:43.256 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:43.256 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.256 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:43.256 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:43.256 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.256 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:43.257 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.257 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:43.257 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.257 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.257 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:43.257 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-359 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 5fbc7648-db5c-4355-91bc-64a49dfb6c88\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.257 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:43.258 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:43.258 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:43.258 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:43.258 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:43.258 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:43.258 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:43.258 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:43.258 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:43.259 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:43.259 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:43.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.259 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:43.259 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.259 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.259 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-359 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 5fbc7648-db5c-4355-91bc-64a49dfb6c88\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.260 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:43.260 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:43.260 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:43.260 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:43.260 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:43.260 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.260 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:43.260 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:43.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.260 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:43.261 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.261 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.261 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-359 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 5fbc7648-db5c-4355-91bc-64a49dfb6c88\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.261 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:43.261 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:43.261 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:43.261 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:43.261 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.262 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:43.262 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:43.262 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:43.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.262 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:43.262 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.262 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.263 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:43.263 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:43.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:43.263 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.263 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.263 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.264 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.264 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.264 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.264 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.264 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.264 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.264 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.265 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.265 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.265 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.265 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.265 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.265 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:43.265 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:43.266 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.266 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:43.266 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:43.266 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.266 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:43.266 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:43.266 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:43.266 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.267 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:43.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.267 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:43.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.267 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.267 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.encryption 2023-10-09T00:12:43.267 INFO:teuthology.orchestra.run.smithi064.stdout: def test_put_obj_enc_conflict_bad_enc_kms(): 2023-10-09T00:12:43.267 INFO:teuthology.orchestra.run.smithi064.stdout: kms_keyid = get_main_kms_keyid() 2023-10-09T00:12:43.268 INFO:teuthology.orchestra.run.smithi064.stdout: if kms_keyid is None: 2023-10-09T00:12:43.268 INFO:teuthology.orchestra.run.smithi064.stdout: kms_keyid = 'fool-me-once' 2023-10-09T00:12:43.268 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:43.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.268 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:11245: 2023-10-09T00:12:43.268 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.268 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:43.268 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:43.268 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:43.269 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:43.269 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:43.269 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:43.269 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:43.269 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:43.269 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:43.269 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:43.269 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:43.269 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:43.269 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:43.270 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:43.270 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:43.270 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:43.270 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:43.270 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:43.270 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:43.270 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:43.270 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:43.270 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:43.271 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:43.271 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.271 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:43.271 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:43.271 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:43.271 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.271 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:43.271 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:43.271 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:43.272 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:43.272 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:43.272 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:43.272 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:43.272 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:43.272 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.272 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.272 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.273 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.273 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.273 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.273 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.273 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.273 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.273 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.273 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.273 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.274 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.274 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.274 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.274 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.274 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.274 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.274 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.274 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.274 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.275 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.275 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.275 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.275 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.275 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.275 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.275 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.275 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:43.275 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.276 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:43.276 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:43.276 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:43.276 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:43.276 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:43.276 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.276 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:43.276 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:43.277 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:43.277 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:43.277 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:43.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.277 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:43.277 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:43.277 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.277 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:43.278 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.278 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-359" 2023-10-09T00:12:43.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.278 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:43.278 INFO:teuthology.orchestra.run.smithi064.stdout:______________________ test_bucket_policy_put_obj_kms_s3 _______________________ 2023-10-09T00:12:43.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.278 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.278 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.279 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.279 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.279 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.279 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.279 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.279 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.279 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.280 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.280 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.280 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.280 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.280 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.280 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:43.280 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.281 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.281 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.281 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.281 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.281 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.281 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.282 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.282 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.282 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.282 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.282 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.282 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.282 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.282 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.283 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.283 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.283 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.283 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.283 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.283 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.283 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.283 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.284 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.284 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.284 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.284 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.284 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.284 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.284 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.284 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.284 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.285 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.285 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.285 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.285 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.285 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.285 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.285 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.285 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.286 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.286 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.286 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.286 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.286 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:43.286 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:43.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.286 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:43.287 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:43.287 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:43.287 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:43.287 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.287 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:43.287 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:43.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.287 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:43.288 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.288 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.288 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.288 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.288 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.288 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.288 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.288 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.289 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.289 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.289 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.289 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.289 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.289 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.289 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.289 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.289 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.290 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.290 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.290 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.290 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.290 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.290 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.290 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.291 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.291 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.291 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.291 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.291 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.291 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.291 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.291 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.291 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.292 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.292 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.292 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.292 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.292 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.292 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.292 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.293 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.293 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.293 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.293 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.293 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:43.293 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:43.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.293 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:43.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.294 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.294 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.294 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.294 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.294 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.294 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.294 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.295 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.295 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.295 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.295 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.295 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.295 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.295 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.295 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.295 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.296 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.296 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.296 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.296 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.296 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.296 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.296 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.296 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.297 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.297 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.297 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.297 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.297 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:43.297 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.297 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:43.297 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.298 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.298 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-360', body = None 2023-10-09T00:12:43.298 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1eac3a49-a71b-4fbc-95f5-3686e672c35f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.298 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.298 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.298 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.298 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.298 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.299 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-360', query=None, fragment=None) 2023-10-09T00:12:43.299 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.299 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.299 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.299 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.299 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.299 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.299 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.299 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.300 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.300 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.300 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.300 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.300 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.300 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.300 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.300 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.300 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.301 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.301 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.301 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.301 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.301 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.301 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.301 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.301 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.302 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.302 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.302 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.302 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.302 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.302 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.303 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.303 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.303 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.303 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.303 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.303 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.304 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.304 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.304 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.304 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.304 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.304 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.304 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.305 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.305 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.305 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.305 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.305 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.305 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.305 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.305 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.306 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.306 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.306 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.306 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.306 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.306 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.306 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.307 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.307 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.307 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.307 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.307 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.307 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.307 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.308 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.308 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.308 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.308 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.308 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.308 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.308 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.308 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.308 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.309 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.309 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.309 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.309 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.309 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.309 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.309 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.309 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.310 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.310 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.310 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.310 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.310 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.310 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.310 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.311 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.311 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.311 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.311 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.311 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.311 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.311 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.312 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.312 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.312 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.312 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.312 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.312 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.313 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.313 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.313 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.313 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.313 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.313 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.313 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.313 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.314 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.314 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.314 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.314 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.314 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.314 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.314 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.314 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.315 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.315 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.315 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.315 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.315 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.315 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.315 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.315 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.316 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.316 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.316 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.316 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.316 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.316 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.316 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.316 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.317 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.317 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.317 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.317 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.317 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.317 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.317 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.318 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.318 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.318 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.318 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.318 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.318 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.318 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.319 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.319 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.319 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.319 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.319 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.319 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:43.319 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.319 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:43.320 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:43.320 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:43.320 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:43.320 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:43.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.320 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:43.320 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:43.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.320 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:43.320 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:43.321 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:43.321 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:43.321 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:43.321 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:43.321 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.321 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.321 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:43.321 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.322 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:43.322 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:43.322 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.322 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:43.322 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.322 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:43.322 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:43.323 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:43.323 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:43.323 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:43.323 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:43.323 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:43.323 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:43.323 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:43.323 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:43.323 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:43.323 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.324 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:43.324 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:43.324 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:43.324 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:43.324 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:43.324 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:43.324 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:43.324 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.325 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:43.325 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:43.325 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:43.325 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:43.325 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:43.325 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:43.325 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:43.325 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:43.325 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:43.325 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:43.326 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.326 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:43.326 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:43.326 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:43.326 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:43.326 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:43.326 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:43.326 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.326 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:43.327 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:43.327 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:43.327 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:43.327 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:43.327 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:43.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.327 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:43.327 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:43.327 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.328 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:43.328 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.328 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.328 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-360', response = None 2023-10-09T00:12:43.328 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:43.328 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:43.328 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:43.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.328 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:43.329 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.329 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:43.329 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:43.329 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:43.329 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:43.329 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:43.329 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:43.329 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.329 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:43.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.330 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:43.330 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:43.330 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:43.330 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:43.330 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:43.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.330 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:43.330 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.330 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:43.331 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:43.331 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:43.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.331 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:43.331 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.331 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:43.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.331 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:43.331 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.332 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:43.332 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:43.332 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:43.332 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:43.332 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:43.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.332 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:43.332 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.332 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.333 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-360', body = None 2023-10-09T00:12:43.333 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1eac3a49-a71b-4fbc-95f5-3686e672c35f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.333 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.333 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.333 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.333 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.333 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.333 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-360', query=None, fragment=None) 2023-10-09T00:12:43.333 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.334 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.334 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.334 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.334 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.334 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.334 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.334 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.334 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.335 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.335 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.335 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.335 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.335 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.335 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.335 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.335 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.335 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.336 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.336 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.336 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.336 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.336 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.336 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.336 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.337 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.337 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.337 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.337 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.337 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.337 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.337 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.338 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.338 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.338 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.338 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.338 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.338 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.338 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.338 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.339 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.339 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.339 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.339 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.339 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.339 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.340 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.340 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.340 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.340 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.340 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.340 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.340 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.341 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.341 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.341 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.341 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.341 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.341 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.341 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.341 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.342 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.342 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.342 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.342 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.342 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.342 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.342 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.342 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.343 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.343 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.343 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.343 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.343 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.343 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.343 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.343 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.344 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.344 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.344 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.344 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.344 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.344 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.344 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.345 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.345 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.345 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.345 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.345 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.345 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.345 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.345 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.346 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.346 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.346 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.346 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.346 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.346 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.347 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.347 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.347 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.347 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.347 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.347 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.347 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.347 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.348 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.348 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.348 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.348 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.348 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.348 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.348 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.348 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.349 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.349 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.349 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.349 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.349 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.349 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.349 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.349 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.350 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.350 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.350 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.350 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.350 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.350 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.350 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.351 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.351 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.351 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.351 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.351 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.351 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.351 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.351 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.352 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.352 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.352 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.352 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.352 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.352 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.352 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.353 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.353 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.353 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.353 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.353 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.353 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.353 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.353 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.354 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.354 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:43.354 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.354 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:43.354 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.354 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.354 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:43.355 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-360' 2023-10-09T00:12:43.355 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:43.355 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'1eac3a49-a71b-4fbc-95f5-3686e672c35f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:43.355 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:43.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.355 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:43.355 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:43.355 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.357 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.357 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:43.357 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:43.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.357 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:43.357 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:43.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.358 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.358 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:43.358 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:43.358 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:43.358 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:43.358 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:43.358 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.358 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:43.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.359 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.359 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:43.359 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:43.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.359 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:43.359 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.359 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:43.359 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:43.359 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:43.359 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:43.360 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.360 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:43.360 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:43.360 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.360 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:43.360 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:43.360 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.361 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:43.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.361 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:43.361 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.361 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.361 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-360', body = None 2023-10-09T00:12:43.361 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1eac3a49-a71b-4fbc-95f5-3686e672c35f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.361 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:43.362 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:43.362 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:43.362 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:43.362 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:43.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.362 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.362 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:43.362 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.362 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:43.363 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.363 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:43.363 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:43.363 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:43.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.363 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:43.363 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.363 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.363 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-360', body = None 2023-10-09T00:12:43.364 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1eac3a49-a71b-4fbc-95f5-3686e672c35f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.364 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:43.364 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:43.364 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:43.364 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:43.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.364 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:43.364 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.365 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.365 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-360', body = None 2023-10-09T00:12:43.365 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1eac3a49-a71b-4fbc-95f5-3686e672c35f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.365 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:43.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.365 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:43.365 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:43.365 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:43.365 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:43.366 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.366 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:43.366 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:43.366 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:43.366 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:43.366 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.366 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:43.366 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.367 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.367 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-360', body = None 2023-10-09T00:12:43.367 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1eac3a49-a71b-4fbc-95f5-3686e672c35f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.367 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:43.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.367 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:43.367 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:43.367 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:43.368 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:43.368 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:43.368 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:43.368 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:43.368 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:43.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.368 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:43.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.368 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:43.369 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:43.369 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:43.369 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:43.369 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:43.369 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:43.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.369 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:43.369 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:43.369 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:43.369 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:43.370 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:43.370 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:43.370 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:43.370 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.370 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:43.370 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:43.370 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:43.370 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:43.370 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:43.370 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:43.371 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:43.371 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.371 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:43.371 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.371 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.371 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:43.371 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:43.371 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:43.371 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:43.372 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:43.372 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:43.372 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.372 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:43.372 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.372 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.372 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:43.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.373 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:43.373 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:43.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.373 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:43.373 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:43.373 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:43.373 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.373 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:43.373 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:43.373 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.374 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:43.374 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.374 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:43.374 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.374 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.374 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:43.374 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-360 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 1eac3a49-a71b-4fbc-95f5-3686e672c35f\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.375 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:43.375 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:43.375 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:43.375 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:43.375 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:43.375 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:43.375 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:43.375 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:43.375 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:43.375 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:43.376 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:43.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.376 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:43.376 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.376 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.376 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-360 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 1eac3a49-a71b-4fbc-95f5-3686e672c35f\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.376 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:43.376 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:43.376 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:43.377 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:43.377 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:43.377 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.377 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:43.377 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:43.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.377 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:43.377 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.378 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.378 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-360 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 1eac3a49-a71b-4fbc-95f5-3686e672c35f\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.378 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:43.378 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:43.378 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:43.378 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:43.378 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.378 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:43.379 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:43.379 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:43.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.379 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:43.379 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.379 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.379 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:43.379 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:43.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.380 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:43.380 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.380 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.380 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.380 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.380 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.381 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.381 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.381 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.381 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.381 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.381 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.381 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.381 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.381 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.382 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.382 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:43.382 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:43.382 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.382 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:43.382 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:43.382 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.382 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:43.383 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:43.383 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:43.383 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.383 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:43.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.383 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:43.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.383 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.383 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.encryption 2023-10-09T00:12:43.384 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.bucket_policy 2023-10-09T00:12:43.384 INFO:teuthology.orchestra.run.smithi064.stdout: def test_bucket_policy_put_obj_kms_s3(): 2023-10-09T00:12:43.384 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:43.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.384 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:11413: 2023-10-09T00:12:43.384 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.384 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:43.384 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:43.384 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:43.384 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:43.385 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:43.385 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:43.385 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:43.385 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:43.385 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:43.385 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:43.385 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:43.385 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:43.385 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:43.386 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:43.386 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:43.386 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:43.386 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:43.386 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:43.386 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:43.386 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:43.386 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:43.386 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:43.386 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:43.387 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.387 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:43.387 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:43.387 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:43.387 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.387 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:43.387 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:43.387 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:43.387 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:43.387 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:43.388 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:43.388 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:43.388 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:43.388 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.388 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.388 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.388 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.388 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.389 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.389 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.389 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.389 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.389 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.389 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.389 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.389 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.389 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.390 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.390 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.390 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.390 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.390 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.390 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.390 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.390 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.391 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.391 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.391 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.391 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.391 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.391 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.391 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:43.391 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.392 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:43.392 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:43.392 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:43.392 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:43.392 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:43.392 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.392 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:43.392 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:43.393 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:43.393 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:43.393 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:43.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.393 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:43.393 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:43.393 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.393 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:43.393 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.394 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-360" 2023-10-09T00:12:43.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.394 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:43.394 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ test_object_lock_put_obj_lock_invalid_bucket _________________ 2023-10-09T00:12:43.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.394 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.394 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.394 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.395 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.395 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.395 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.395 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.395 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.395 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.395 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.396 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.396 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.396 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.396 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.396 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:43.396 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.397 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.397 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.397 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.397 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.397 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.397 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.397 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.397 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.397 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.398 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.398 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.398 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.398 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.398 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.398 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.398 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.398 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.398 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.399 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.399 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.399 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.399 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.399 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.399 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.399 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.400 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.400 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.400 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.400 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.400 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.400 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.400 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.401 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.401 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.401 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.401 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.401 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.401 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.401 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.402 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.402 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.402 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.402 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.402 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:43.402 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:43.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.402 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:43.402 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:43.403 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:43.403 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:43.403 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.403 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:43.403 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:43.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.403 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:43.403 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.404 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.404 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.404 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.404 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.404 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.404 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.404 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.404 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.405 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.405 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.405 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.405 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.405 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.405 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.405 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.405 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.405 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.406 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.406 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.406 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.406 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.406 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.406 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.406 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.407 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.407 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.407 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.407 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.407 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.407 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.407 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.407 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.408 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.408 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.408 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.408 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.408 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.408 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.408 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.408 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.408 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.409 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.409 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.409 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:43.409 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:43.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.409 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:43.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.409 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.409 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.410 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.410 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.410 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.410 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.410 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.410 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.410 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.410 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.410 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.411 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.411 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.411 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.411 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.411 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.411 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.411 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.411 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.411 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.412 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.412 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.412 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.412 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.412 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.412 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.412 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.412 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.412 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:43.412 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.413 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:43.413 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.413 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.413 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-361', body = None 2023-10-09T00:12:43.413 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c8f371f8-cf93-4a76-babc-a0f99ccd1dbf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.413 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.413 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.413 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.414 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.414 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.414 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-361', query=None, fragment=None) 2023-10-09T00:12:43.414 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.414 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.414 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.414 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.415 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.415 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.415 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.415 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.415 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.415 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.415 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.415 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.415 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.415 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.416 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.416 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.416 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.416 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.416 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.416 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.416 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.416 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.417 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.417 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.417 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.417 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.417 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.417 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.417 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.418 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.418 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.418 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.418 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.418 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.418 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.418 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.419 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.419 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.419 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.419 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.419 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.419 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.419 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.419 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.420 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.420 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.420 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.420 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.420 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.420 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.420 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.420 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.421 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.421 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.421 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.421 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.421 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.421 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.421 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.422 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.422 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.422 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.422 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.422 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.422 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.422 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.423 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.423 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.423 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.423 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.423 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.423 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.423 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.423 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.423 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.424 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.424 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.424 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.424 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.424 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.424 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.424 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.424 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.425 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.425 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.425 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.425 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.425 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.425 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.425 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.425 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.426 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.426 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.426 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.426 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.426 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.426 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.427 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.427 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.427 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.427 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.427 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.427 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.427 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.427 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.428 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.428 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.428 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.428 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.428 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.428 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.428 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.428 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.429 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.429 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.429 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.429 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.429 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.429 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.429 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.429 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.429 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.430 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.430 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.430 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.430 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.430 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.430 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.430 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.430 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.431 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.431 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.431 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.431 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.431 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.431 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.431 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.432 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.432 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.432 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.432 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.432 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.432 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.432 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.432 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.433 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.433 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.433 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.433 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.433 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.433 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.433 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.433 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.433 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:43.433 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.434 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:43.434 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:43.434 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:43.434 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:43.434 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:43.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.434 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:43.434 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:43.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.435 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:43.435 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:43.435 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:43.435 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:43.435 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:43.435 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:43.435 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.435 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.436 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:43.436 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.436 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:43.436 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:43.436 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.436 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:43.436 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.436 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:43.437 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:43.437 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:43.437 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:43.437 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:43.437 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:43.437 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:43.437 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:43.437 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:43.437 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:43.437 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:43.438 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.438 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:43.438 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:43.438 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:43.438 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:43.438 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:43.438 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:43.438 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:43.439 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.439 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:43.439 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:43.439 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:43.439 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:43.439 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:43.439 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:43.439 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:43.439 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:43.439 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:43.440 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:43.440 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.440 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:43.440 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:43.440 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:43.440 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:43.440 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:43.440 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:43.440 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.440 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:43.441 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:43.441 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:43.441 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:43.441 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:43.441 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:43.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.441 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:43.441 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:43.441 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.442 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:43.442 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.442 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.442 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-361', response = None 2023-10-09T00:12:43.442 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:43.442 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:43.442 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:43.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.442 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:43.443 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.443 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:43.443 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:43.443 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:43.443 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:43.443 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:43.443 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:43.443 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.443 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:43.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.444 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:43.444 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:43.444 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:43.444 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:43.444 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:43.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.444 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:43.444 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.444 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:43.444 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:43.445 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:43.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.445 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:43.445 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.445 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:43.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.445 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:43.445 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.445 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:43.446 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:43.446 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:43.446 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:43.446 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:43.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.446 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:43.446 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.446 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.446 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-361', body = None 2023-10-09T00:12:43.447 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c8f371f8-cf93-4a76-babc-a0f99ccd1dbf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.447 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.447 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.447 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.447 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.447 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.447 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-361', query=None, fragment=None) 2023-10-09T00:12:43.447 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.447 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.448 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.448 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.448 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.448 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.448 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.448 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.448 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.448 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.448 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.448 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.449 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.449 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.449 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.449 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.449 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.449 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.449 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.449 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.449 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.449 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.450 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.450 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.450 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.450 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.450 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.450 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.451 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.451 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.451 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.451 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.451 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.451 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.452 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.452 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.452 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.452 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.452 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.452 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.452 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.452 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.452 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.453 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.453 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.453 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.453 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.453 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.453 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.453 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.454 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.454 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.454 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.454 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.454 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.454 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.455 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.455 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.455 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.455 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.455 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.455 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.455 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.456 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.456 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.456 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.456 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.456 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.456 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.456 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.456 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.457 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.457 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.457 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.457 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.457 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.457 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.457 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.457 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.458 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.458 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.458 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.458 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.458 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.458 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.458 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.459 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.459 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.459 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.459 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.459 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.459 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.459 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.459 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.460 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.460 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.460 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.460 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.460 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.460 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.460 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.461 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.461 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.461 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.461 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.461 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.461 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.461 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.462 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.462 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.462 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.462 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.462 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.462 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.462 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.462 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.462 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.463 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.463 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.463 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.463 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.463 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.463 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.463 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.463 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.464 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.464 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.464 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.464 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.464 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.464 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.464 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.465 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.465 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.465 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.465 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.465 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.465 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.465 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.465 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.466 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.466 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.466 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.466 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.466 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.466 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.466 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.467 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.467 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.467 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.467 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.467 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.467 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.467 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:43.467 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.468 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:43.468 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.468 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.468 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:43.468 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-361' 2023-10-09T00:12:43.468 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:43.468 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'c8f371f8-cf93-4a76-babc-a0f99ccd1dbf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:43.468 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:43.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.468 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:43.469 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:43.469 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.469 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.469 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:43.469 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:43.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.469 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:43.469 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:43.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.469 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.470 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:43.470 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:43.470 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:43.470 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:43.470 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:43.470 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.470 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:43.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.470 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.471 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:43.471 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:43.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.471 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:43.471 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.471 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:43.471 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:43.471 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:43.471 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:43.471 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.472 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:43.472 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:43.472 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.472 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:43.472 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:43.472 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.472 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:43.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.472 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:43.473 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.473 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.473 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-361', body = None 2023-10-09T00:12:43.473 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c8f371f8-cf93-4a76-babc-a0f99ccd1dbf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.473 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:43.473 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:43.473 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:43.474 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:43.474 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:43.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.474 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.474 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:43.474 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.474 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:43.474 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.474 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:43.474 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:43.475 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:43.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.475 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:43.475 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.475 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.475 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-361', body = None 2023-10-09T00:12:43.475 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c8f371f8-cf93-4a76-babc-a0f99ccd1dbf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.475 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:43.476 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:43.476 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:43.476 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:43.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.476 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:43.476 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.476 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.476 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-361', body = None 2023-10-09T00:12:43.477 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c8f371f8-cf93-4a76-babc-a0f99ccd1dbf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.477 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:43.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.477 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:43.477 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:43.477 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:43.477 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:43.477 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.477 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:43.477 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:43.477 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:43.478 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:43.478 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.478 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:43.478 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.478 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.478 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-361', body = None 2023-10-09T00:12:43.478 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c8f371f8-cf93-4a76-babc-a0f99ccd1dbf', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.478 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:43.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.479 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:43.479 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:43.479 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:43.479 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:43.479 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:43.479 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:43.479 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:43.479 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:43.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.480 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:43.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.480 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:43.480 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:43.480 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:43.480 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:43.480 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:43.480 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:43.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.480 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:43.481 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:43.481 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:43.481 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:43.481 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:43.481 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:43.481 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:43.481 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.481 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:43.481 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:43.481 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:43.482 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:43.482 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:43.482 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:43.482 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:43.482 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.482 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:43.482 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.482 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.482 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:43.483 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:43.483 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:43.483 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:43.483 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:43.483 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:43.483 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.483 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:43.483 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.484 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.484 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:43.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.484 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:43.484 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:43.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.484 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:43.484 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:43.484 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:43.485 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.485 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:43.485 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:43.485 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.485 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:43.485 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.485 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:43.485 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.486 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.486 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:43.486 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-361 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: c8f371f8-cf93-4a76-babc-a0f99ccd1dbf\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.486 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:43.486 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:43.486 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:43.486 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:43.486 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:43.486 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:43.487 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:43.487 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:43.487 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:43.487 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:43.487 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:43.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.487 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:43.487 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.487 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.488 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-361 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: c8f371f8-cf93-4a76-babc-a0f99ccd1dbf\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.488 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:43.488 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:43.488 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:43.488 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:43.488 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:43.488 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.488 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:43.488 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:43.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.489 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:43.489 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.489 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.489 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-361 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: c8f371f8-cf93-4a76-babc-a0f99ccd1dbf\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.489 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:43.489 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:43.489 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:43.490 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:43.490 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.490 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:43.490 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:43.490 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:43.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.490 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:43.490 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.491 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.491 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:43.491 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:43.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.491 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:43.491 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.491 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.492 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.492 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.492 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.492 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.492 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.492 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.492 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.492 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.492 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.493 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.493 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.493 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.493 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.493 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:43.493 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:43.493 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.493 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:43.494 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:43.494 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.494 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:43.494 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:43.494 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:43.494 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.494 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:43.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.494 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:43.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.495 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.495 INFO:teuthology.orchestra.run.smithi064.stdout: def test_object_lock_put_obj_lock_invalid_bucket(): 2023-10-09T00:12:43.495 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket_name() 2023-10-09T00:12:43.495 INFO:teuthology.orchestra.run.smithi064.stdout: client = get_client() 2023-10-09T00:12:43.495 INFO:teuthology.orchestra.run.smithi064.stdout:> client.create_bucket(Bucket=bucket_name) 2023-10-09T00:12:43.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.495 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:11578: 2023-10-09T00:12:43.495 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.496 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:43.496 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:43.496 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:43.496 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:43.496 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:43.496 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:43.496 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:43.496 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:43.496 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:43.496 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:43.496 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:43.497 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:43.497 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:43.497 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:43.497 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:43.497 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:43.497 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:43.497 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:43.497 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:43.497 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:43.497 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:43.498 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.498 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:43.498 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:43.498 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:43.498 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.498 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:43.498 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:43.498 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:43.498 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:43.498 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:43.499 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:43.499 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:43.499 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:43.499 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.499 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.499 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.499 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.500 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.500 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.500 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.500 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.500 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.500 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.500 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.500 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.500 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.500 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.500 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.501 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.501 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.501 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.501 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.501 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.501 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.501 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.501 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.501 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.502 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.502 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.502 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.502 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.502 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:43.502 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.502 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:43.502 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:43.503 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:43.503 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:43.503 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:43.503 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.503 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:43.503 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:43.503 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:43.503 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:43.504 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:43.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.504 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:43.504 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:43.504 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.504 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:43.504 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.504 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-361" 2023-10-09T00:12:43.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.505 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:43.505 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ test_object_lock_get_obj_lock_invalid_bucket _________________ 2023-10-09T00:12:43.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.505 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.505 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.505 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.505 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.506 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.506 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.506 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.506 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.506 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.506 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.506 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.506 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.507 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.507 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.507 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:43.507 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.507 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.507 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.507 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.508 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.508 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.508 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.508 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.508 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.508 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.508 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.508 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.508 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.509 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.509 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.509 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.509 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.509 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.509 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.509 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.509 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.510 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.510 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.510 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.510 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.510 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.510 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.510 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.510 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.511 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.511 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.511 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.511 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.511 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.511 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.511 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.511 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.511 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.512 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.512 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.512 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.512 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.512 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.512 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.512 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:43.512 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:43.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.513 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:43.513 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:43.513 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:43.513 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:43.513 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.513 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:43.513 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:43.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.513 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:43.514 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.514 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.514 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.514 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.514 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.514 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.514 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.515 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.515 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.515 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.515 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.515 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.515 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.515 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.515 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.515 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.516 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.516 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.516 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.516 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.516 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.516 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.516 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.517 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.517 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.517 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.517 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.517 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.517 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.517 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.517 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.517 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.518 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.518 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.518 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.518 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.518 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.518 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.518 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.518 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.519 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.519 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.519 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.519 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.519 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:43.519 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:43.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.519 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:43.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.520 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.520 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.520 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.520 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.520 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.520 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.520 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.520 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.521 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.521 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.521 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.521 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.521 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.521 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.521 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.521 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.521 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.521 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.522 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.522 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.522 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.522 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.522 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.522 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.522 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.522 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.522 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.522 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.523 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:43.523 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.523 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:43.523 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.523 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.523 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-362', body = None 2023-10-09T00:12:43.523 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4d907f06-1304-49ce-8095-353aaea69279', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.523 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.524 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.524 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.524 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.524 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.524 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-362', query=None, fragment=None) 2023-10-09T00:12:43.524 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.524 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.524 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.525 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.525 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.525 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.525 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.525 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.525 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.525 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.525 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.525 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.526 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.526 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.526 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.526 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.526 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.526 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.526 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.526 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.526 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.527 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.527 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.527 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.527 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.527 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.528 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.528 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.528 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.528 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.528 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.528 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.528 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.528 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.529 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.529 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.529 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.529 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.529 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.529 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.529 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.530 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.530 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.530 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.530 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.530 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.530 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.530 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.530 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.531 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.531 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.531 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.531 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.531 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.531 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.531 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.531 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.532 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.532 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.532 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.532 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.532 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.532 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.532 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.532 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.533 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.533 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.533 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.533 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.533 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.533 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.533 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.534 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.534 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.534 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.534 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.534 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.534 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.534 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.534 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.534 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.535 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.535 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.535 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.535 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.535 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.535 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.535 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.536 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.536 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.536 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.536 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.536 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.536 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.536 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.536 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.537 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.537 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.537 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.537 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.537 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.537 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.537 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.538 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.538 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.538 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.538 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.538 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.538 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.538 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.539 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.539 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.539 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.539 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.539 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.539 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.539 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.539 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.539 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.539 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.540 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.540 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.540 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.540 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.540 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.540 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.540 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.540 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.541 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.541 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.541 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.541 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.541 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.541 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.541 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.541 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.542 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.542 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.542 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.542 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.542 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.542 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.542 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.542 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.543 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.543 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.543 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.543 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.543 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.543 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.543 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.543 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.543 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.544 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:43.544 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.544 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:43.544 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:43.544 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:43.544 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:43.544 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:43.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.544 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:43.544 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:43.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.545 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:43.545 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:43.545 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:43.545 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:43.545 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:43.545 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:43.545 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.545 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.546 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:43.546 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.546 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:43.546 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:43.546 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.546 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:43.546 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.546 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:43.547 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:43.547 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:43.547 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:43.547 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:43.547 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:43.547 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:43.547 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:43.547 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:43.547 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:43.547 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:43.548 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.548 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:43.548 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:43.548 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:43.548 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:43.548 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:43.548 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:43.548 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:43.548 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.549 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:43.549 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:43.549 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:43.549 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:43.549 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:43.549 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:43.549 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:43.549 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:43.549 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:43.550 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:43.550 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.550 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:43.550 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:43.550 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:43.550 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:43.550 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:43.550 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:43.550 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.550 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:43.551 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:43.551 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:43.551 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:43.551 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:43.551 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:43.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.551 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:43.551 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:43.551 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.552 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:43.552 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.552 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.552 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-362', response = None 2023-10-09T00:12:43.552 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:43.552 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:43.552 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:43.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.552 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:43.553 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.553 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:43.553 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:43.553 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:43.553 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:43.553 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:43.553 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:43.553 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.553 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:43.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.554 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:43.554 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:43.554 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:43.554 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:43.554 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:43.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.554 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:43.554 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.554 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:43.555 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:43.555 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:43.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.555 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:43.555 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.555 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:43.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.555 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:43.555 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.556 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:43.556 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:43.556 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:43.556 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:43.556 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:43.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.556 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:43.556 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.556 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.557 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-362', body = None 2023-10-09T00:12:43.557 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4d907f06-1304-49ce-8095-353aaea69279', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.557 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.557 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.557 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.557 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.557 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.557 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-362', query=None, fragment=None) 2023-10-09T00:12:43.557 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.557 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.558 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.558 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.558 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.558 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.558 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.558 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.558 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.558 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.558 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.559 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.559 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.559 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.559 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.559 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.559 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.559 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.559 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.559 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.559 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.560 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.560 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.560 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.560 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.560 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.560 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.560 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.561 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.561 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.561 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.561 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.561 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.561 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.561 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.562 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.562 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.562 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.562 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.562 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.562 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.562 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.562 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.563 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.563 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.563 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.563 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.563 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.563 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.563 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.563 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.564 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.564 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.564 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.564 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.564 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.564 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.564 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.564 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.565 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.565 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.565 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.565 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.565 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.565 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.565 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.565 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.566 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.566 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.566 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.566 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.566 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.566 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.566 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.567 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.567 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.567 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.567 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.567 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.567 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.567 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.567 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.568 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.568 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.568 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.568 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.568 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.568 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.568 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.568 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.569 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.569 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.569 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.569 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.569 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.569 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.569 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.569 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.570 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.570 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.570 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.570 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.570 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.570 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.570 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.571 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.571 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.571 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.571 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.571 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.571 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.571 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.571 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.572 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.572 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.572 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.572 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.572 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.572 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.572 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.572 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.572 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.573 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.573 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.573 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.573 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.573 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.573 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.573 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.573 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.574 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.574 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.574 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.574 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.574 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.574 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.574 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.574 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.575 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.575 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.575 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.575 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.575 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.575 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.575 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.576 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.576 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.576 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.576 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.576 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.576 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.576 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.576 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.576 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:43.576 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.577 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:43.577 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.577 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.577 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:43.577 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-362' 2023-10-09T00:12:43.577 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:43.577 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'4d907f06-1304-49ce-8095-353aaea69279', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:43.577 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:43.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.578 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:43.578 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:43.578 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.578 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.578 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:43.578 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:43.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.578 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:43.578 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:43.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.579 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.579 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:43.579 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:43.579 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:43.579 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:43.579 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:43.579 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.579 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:43.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.579 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.580 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:43.580 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:43.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.580 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:43.580 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.580 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:43.580 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:43.580 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:43.580 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:43.580 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.581 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:43.581 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:43.581 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.581 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:43.581 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:43.581 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.581 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:43.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.581 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:43.581 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.582 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.582 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-362', body = None 2023-10-09T00:12:43.582 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4d907f06-1304-49ce-8095-353aaea69279', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.582 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:43.582 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:43.582 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:43.582 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:43.582 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:43.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.583 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.583 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:43.583 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.583 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:43.583 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.583 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:43.583 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:43.583 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:43.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.584 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:43.584 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.584 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.584 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-362', body = None 2023-10-09T00:12:43.584 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4d907f06-1304-49ce-8095-353aaea69279', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.584 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:43.584 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:43.585 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:43.585 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:43.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.585 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:43.585 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.585 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.585 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-362', body = None 2023-10-09T00:12:43.585 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4d907f06-1304-49ce-8095-353aaea69279', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.585 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:43.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.586 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:43.586 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:43.586 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:43.586 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:43.586 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.586 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:43.586 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:43.586 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:43.586 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:43.587 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.587 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:43.587 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.587 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.587 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-362', body = None 2023-10-09T00:12:43.587 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4d907f06-1304-49ce-8095-353aaea69279', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.587 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:43.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.588 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:43.588 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:43.588 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:43.588 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:43.588 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:43.588 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:43.588 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:43.588 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:43.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.588 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:43.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.589 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:43.589 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:43.589 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:43.589 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:43.589 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:43.589 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:43.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.589 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:43.590 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:43.590 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:43.590 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:43.590 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:43.590 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:43.590 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:43.590 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.590 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:43.590 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:43.590 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:43.591 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:43.591 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:43.591 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:43.591 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:43.591 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.591 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:43.591 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.591 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.591 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:43.592 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:43.592 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:43.592 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:43.592 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:43.592 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:43.592 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.592 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:43.592 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.593 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.593 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:43.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.593 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:43.593 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:43.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.593 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:43.593 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:43.593 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:43.593 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.594 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:43.594 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:43.594 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.594 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:43.594 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.594 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:43.594 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.594 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.595 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:43.595 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-362 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 4d907f06-1304-49ce-8095-353aaea69279\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.595 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:43.595 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:43.595 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:43.595 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:43.595 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:43.595 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:43.595 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:43.596 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:43.596 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:43.596 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:43.596 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:43.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.596 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:43.596 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.596 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.596 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-362 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 4d907f06-1304-49ce-8095-353aaea69279\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.597 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:43.597 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:43.597 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:43.597 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:43.597 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:43.597 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.597 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:43.597 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:43.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.598 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:43.598 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.598 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.598 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-362 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 4d907f06-1304-49ce-8095-353aaea69279\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.598 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:43.598 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:43.598 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:43.598 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:43.599 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.599 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:43.599 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:43.599 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:43.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.599 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:43.599 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.599 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.600 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:43.600 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:43.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.600 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:43.600 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.600 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.600 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.601 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.601 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.601 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.601 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.601 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.601 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.601 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.602 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.602 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.602 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.602 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.602 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.602 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:43.603 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:43.603 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.603 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:43.603 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:43.603 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.603 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:43.603 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:43.603 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:43.603 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.604 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:43.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.604 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:43.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.604 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.604 INFO:teuthology.orchestra.run.smithi064.stdout: def test_object_lock_get_obj_lock_invalid_bucket(): 2023-10-09T00:12:43.604 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket_name() 2023-10-09T00:12:43.604 INFO:teuthology.orchestra.run.smithi064.stdout: client = get_client() 2023-10-09T00:12:43.604 INFO:teuthology.orchestra.run.smithi064.stdout:> client.create_bucket(Bucket=bucket_name) 2023-10-09T00:12:43.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.605 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:11728: 2023-10-09T00:12:43.605 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.605 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:43.605 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:43.605 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:43.605 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:43.605 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:43.605 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:43.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:43.606 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:43.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:43.606 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:43.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:43.606 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:43.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:43.606 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:43.606 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:43.606 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:43.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:43.607 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:43.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:43.607 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:43.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:43.607 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:43.607 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:43.607 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:43.607 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:43.608 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:43.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:43.608 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:43.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:43.608 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:43.608 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:43.608 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:43.608 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.609 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.609 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.609 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.609 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.609 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.609 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.609 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.609 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.609 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.609 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.610 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.610 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.610 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.610 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.610 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.610 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.610 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.610 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.610 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.611 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.611 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.611 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.611 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.611 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.611 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.611 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.611 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.611 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:43.611 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.612 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:43.612 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:43.612 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:43.612 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:43.612 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:43.612 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.612 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:43.612 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:43.613 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:43.613 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:43.613 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:43.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.613 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:43.613 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:43.613 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.613 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:43.613 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.613 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-362" 2023-10-09T00:12:43.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.614 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:43.614 INFO:teuthology.orchestra.run.smithi064.stdout:______________ test_object_lock_put_obj_retention_invalid_bucket _______________ 2023-10-09T00:12:43.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.614 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.614 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.614 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.614 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.615 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.615 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.615 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.615 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.615 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.615 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.615 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.615 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.615 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.616 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.616 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:43.616 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.616 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.616 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.616 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.616 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.617 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.617 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.617 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.617 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.617 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.617 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.617 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.617 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.617 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.618 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.618 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.618 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.618 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.618 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.618 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.618 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.618 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.618 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.619 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.619 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.619 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.619 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.619 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.620 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.620 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.620 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.620 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.620 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.620 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.620 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.620 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.621 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.621 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.621 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.621 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.621 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.621 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.621 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.621 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.622 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:43.622 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:43.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.622 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:43.622 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:43.622 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:43.622 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:43.622 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.622 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:43.623 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:43.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.623 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:43.623 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.623 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.623 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.623 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.624 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.624 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.624 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.624 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.624 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.624 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.624 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.624 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.624 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.625 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.625 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.625 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.625 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.625 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.625 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.625 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.625 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.625 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.626 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.626 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.626 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.626 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.626 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.626 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.626 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.626 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.627 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.627 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.627 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.627 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.627 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.627 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.627 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.627 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.628 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.628 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.628 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.628 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.628 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.628 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.628 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:43.628 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:43.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.629 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:43.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.629 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.629 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.629 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.629 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.629 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.630 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.630 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.630 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.630 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.630 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.630 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.630 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.630 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.630 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.631 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.631 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.631 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.631 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.631 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.631 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.631 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.631 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.631 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.632 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.632 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.632 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.632 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.632 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.632 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:43.632 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.632 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:43.632 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.633 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.633 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-363', body = None 2023-10-09T00:12:43.633 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6b2269eb-952b-4281-a528-b01c53e69d1e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.633 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.633 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.633 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.633 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.633 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.633 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-363', query=None, fragment=None) 2023-10-09T00:12:43.633 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.634 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.634 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.634 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.634 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.634 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.634 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.634 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.634 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.634 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.635 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.635 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.635 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.635 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.635 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.635 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.635 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.635 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.635 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.635 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.636 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.636 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.636 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.636 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.636 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.636 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.637 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.637 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.637 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.637 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.637 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.637 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.637 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.637 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.638 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.638 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.638 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.638 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.638 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.638 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.638 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.639 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.639 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.639 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.639 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.639 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.640 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.640 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.640 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.640 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.640 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.640 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.640 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.641 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.641 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.641 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.641 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.641 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.641 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.641 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.641 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.642 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.642 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.642 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.642 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.642 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.642 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.642 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.642 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.643 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.643 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.643 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.643 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.643 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.643 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.643 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.643 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.644 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.644 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.644 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.644 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.644 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.644 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.645 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.645 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.645 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.645 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.645 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.645 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.645 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.646 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.646 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.646 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.646 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.646 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.647 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.647 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.647 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.647 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.647 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.647 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.647 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.648 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.648 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.648 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.648 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.648 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.648 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.648 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.649 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.649 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.649 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.649 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.649 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.649 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.649 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.649 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.649 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.650 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.650 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.650 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.650 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.650 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.650 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.650 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.650 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.651 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.651 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.651 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.651 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.651 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.651 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.651 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.651 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.652 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.652 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.652 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.652 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.652 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.652 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.653 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.653 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.653 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.653 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.653 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.653 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.653 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.653 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.653 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.654 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.654 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.654 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.654 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.654 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:43.654 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.654 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:43.654 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:43.654 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:43.655 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:43.655 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:43.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.655 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:43.655 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:43.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.655 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:43.655 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:43.655 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:43.656 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:43.656 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:43.656 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:43.656 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.656 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.656 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:43.656 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.656 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:43.657 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:43.657 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.657 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:43.657 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.657 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:43.657 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:43.657 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:43.657 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:43.657 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:43.658 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:43.658 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:43.658 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:43.658 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:43.658 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:43.658 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:43.658 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.658 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:43.659 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:43.659 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:43.659 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:43.659 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:43.659 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:43.659 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:43.659 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.659 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:43.659 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:43.660 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:43.660 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:43.660 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:43.660 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:43.660 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:43.660 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:43.660 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:43.660 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:43.660 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.661 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:43.661 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:43.661 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:43.661 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:43.661 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:43.661 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:43.661 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.661 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:43.661 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:43.662 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:43.662 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:43.662 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:43.662 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:43.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.662 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:43.662 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:43.662 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.663 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:43.663 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.663 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.663 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-363', response = None 2023-10-09T00:12:43.663 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:43.663 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:43.663 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:43.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.663 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:43.664 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.664 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:43.664 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:43.664 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:43.664 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:43.664 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:43.664 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:43.664 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.664 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:43.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.665 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:43.665 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:43.665 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:43.665 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:43.665 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:43.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.665 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:43.665 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.665 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:43.666 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:43.666 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:43.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.666 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:43.666 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.666 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:43.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.666 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:43.666 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.667 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:43.667 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:43.667 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:43.667 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:43.667 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:43.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.667 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:43.667 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.668 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.668 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-363', body = None 2023-10-09T00:12:43.668 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6b2269eb-952b-4281-a528-b01c53e69d1e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.668 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.668 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.668 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.668 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.668 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.668 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-363', query=None, fragment=None) 2023-10-09T00:12:43.668 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.669 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.669 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.669 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.669 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.669 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.669 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.669 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.669 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.670 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.670 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.670 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.670 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.670 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.670 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.670 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.670 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.670 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.670 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.671 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.671 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.671 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.671 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.671 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.671 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.671 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.672 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.672 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.672 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.672 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.672 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.672 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.672 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.673 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.673 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.673 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.673 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.673 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.673 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.673 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.674 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.674 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.674 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.674 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.674 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.674 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.674 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.674 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.675 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.675 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.675 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.675 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.675 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.675 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.675 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.676 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.676 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.676 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.676 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.676 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.676 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.676 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.677 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.677 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.677 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.677 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.677 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.677 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.677 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.677 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.678 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.678 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.678 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.678 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.678 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.678 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.678 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.678 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.679 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.679 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.679 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.679 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.679 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.679 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.679 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.680 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.680 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.680 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.680 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.680 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.680 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.680 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.681 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.681 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.681 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.681 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.681 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.681 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.682 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.682 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.682 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.682 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.682 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.682 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.682 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.682 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.683 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.683 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.683 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.683 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.683 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.683 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.683 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.683 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.684 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.684 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.684 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.684 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.684 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.684 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.684 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.685 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.685 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.685 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.685 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.685 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.685 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.685 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.685 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.686 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.686 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.686 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.686 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.686 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.686 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.686 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.687 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.687 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.687 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.687 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.687 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.687 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.687 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.687 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.688 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.688 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.688 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.688 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.688 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.688 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.688 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.688 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.688 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.689 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:43.689 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.689 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:43.689 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.689 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.689 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:43.689 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-363' 2023-10-09T00:12:43.690 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:43.690 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'6b2269eb-952b-4281-a528-b01c53e69d1e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:43.690 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:43.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.690 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:43.690 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:43.690 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.690 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.690 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:43.691 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:43.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.691 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:43.691 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:43.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.691 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.691 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:43.691 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:43.691 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:43.691 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:43.692 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:43.692 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.692 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:43.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.692 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.692 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:43.692 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:43.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.692 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:43.693 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.693 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:43.693 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:43.693 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:43.693 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:43.693 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.693 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:43.693 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:43.693 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.694 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:43.694 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:43.694 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.694 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:43.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.694 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:43.694 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.694 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.694 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-363', body = None 2023-10-09T00:12:43.695 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6b2269eb-952b-4281-a528-b01c53e69d1e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.695 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:43.695 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:43.695 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:43.695 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:43.695 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:43.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.695 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.695 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:43.696 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.696 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:43.696 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.696 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:43.696 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:43.696 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:43.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:43.697 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.697 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.697 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-363', body = None 2023-10-09T00:12:43.697 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6b2269eb-952b-4281-a528-b01c53e69d1e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.697 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:43.697 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:43.697 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:43.698 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:43.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.698 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:43.698 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.698 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.698 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-363', body = None 2023-10-09T00:12:43.699 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6b2269eb-952b-4281-a528-b01c53e69d1e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.699 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:43.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.699 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:43.699 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:43.699 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:43.699 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:43.699 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.700 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:43.700 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:43.700 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:43.700 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:43.700 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.700 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:43.700 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.701 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.701 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-363', body = None 2023-10-09T00:12:43.701 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6b2269eb-952b-4281-a528-b01c53e69d1e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.701 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:43.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.701 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:43.701 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:43.701 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:43.701 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:43.702 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:43.702 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:43.702 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:43.702 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:43.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.702 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:43.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.702 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:43.702 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:43.703 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:43.703 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:43.703 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:43.703 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:43.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.703 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:43.703 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:43.703 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:43.703 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:43.703 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:43.704 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:43.704 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:43.704 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.704 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:43.704 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:43.704 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:43.704 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:43.704 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:43.704 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:43.705 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:43.705 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.705 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:43.705 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.705 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.705 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:43.705 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:43.705 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:43.706 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:43.706 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:43.706 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:43.706 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.706 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:43.706 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.706 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.707 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:43.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.707 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:43.707 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:43.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.707 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:43.707 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:43.707 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:43.707 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.708 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:43.708 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:43.708 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.708 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:43.708 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.708 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:43.708 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.709 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.709 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:43.709 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-363 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 6b2269eb-952b-4281-a528-b01c53e69d1e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.709 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:43.709 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:43.709 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:43.709 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:43.709 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:43.709 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:43.710 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:43.710 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:43.710 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:43.710 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:43.710 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:43.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.710 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:43.710 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.711 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.711 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-363 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 6b2269eb-952b-4281-a528-b01c53e69d1e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.711 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:43.711 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:43.711 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:43.711 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:43.711 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:43.711 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.712 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:43.712 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:43.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.712 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:43.712 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.712 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.712 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-363 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 6b2269eb-952b-4281-a528-b01c53e69d1e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.713 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:43.713 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:43.713 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:43.713 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:43.713 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.713 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:43.713 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:43.713 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:43.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.714 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:43.714 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.714 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.714 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:43.714 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:43.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.714 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:43.715 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.715 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.715 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.715 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.715 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.716 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.716 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.716 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.716 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.716 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.716 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.716 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.716 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.717 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.717 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.717 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:43.717 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:43.717 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.717 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:43.717 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:43.717 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.718 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:43.718 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:43.718 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:43.718 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.718 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:43.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.718 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:43.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.719 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.719 INFO:teuthology.orchestra.run.smithi064.stdout: def test_object_lock_put_obj_retention_invalid_bucket(): 2023-10-09T00:12:43.719 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket_name() 2023-10-09T00:12:43.719 INFO:teuthology.orchestra.run.smithi064.stdout: client = get_client() 2023-10-09T00:12:43.719 INFO:teuthology.orchestra.run.smithi064.stdout:> client.create_bucket(Bucket=bucket_name) 2023-10-09T00:12:43.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.719 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:11753: 2023-10-09T00:12:43.719 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:43.720 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:43.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:43.720 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:43.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:43.720 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:43.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:43.720 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:43.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:43.720 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:43.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:43.721 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:43.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:43.721 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:43.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:43.721 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:43.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:43.721 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:43.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:43.721 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:43.722 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:43.722 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.722 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:43.722 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:43.722 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:43.722 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.722 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:43.722 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:43.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:43.723 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:43.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:43.723 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:43.723 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:43.723 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:43.723 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.723 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.724 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.724 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.724 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.724 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.724 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.724 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.724 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.724 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.724 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.725 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.725 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.725 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.725 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.725 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.725 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.725 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.725 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.725 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.726 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.726 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.726 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.726 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.726 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.726 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.726 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.726 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.726 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:43.727 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.727 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:43.727 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:43.727 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:43.727 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:43.727 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:43.727 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.727 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:43.728 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:43.728 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:43.728 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:43.728 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:43.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.728 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:43.728 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:43.728 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.728 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:43.728 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.728 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-363" 2023-10-09T00:12:43.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.729 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:43.729 INFO:teuthology.orchestra.run.smithi064.stdout:______________ test_object_lock_get_obj_retention_invalid_bucket _______________ 2023-10-09T00:12:43.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.729 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.729 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.729 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.729 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.730 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.730 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.730 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.730 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.730 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.730 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.730 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.731 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.731 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.731 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.731 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:43.731 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.731 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.731 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.731 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.732 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.732 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.732 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.732 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.732 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.732 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.732 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.732 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.733 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.733 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.733 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.733 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.733 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.733 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.733 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.733 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.733 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.734 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.734 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.734 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.734 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.734 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.734 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.734 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.734 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.734 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.735 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.735 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.735 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.735 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.735 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.735 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.735 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.735 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.735 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.736 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.736 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.736 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.736 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.736 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.736 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.736 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.736 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:43.737 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:43.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.737 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:43.737 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:43.737 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:43.737 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:43.737 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.737 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.737 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:43.737 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:43.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.738 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:43.738 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.738 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.738 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.738 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.738 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.738 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.739 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.739 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.739 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.739 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.739 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.739 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.739 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.739 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.740 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.740 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.740 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.740 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.740 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.740 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.740 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.740 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.740 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.741 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.741 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.741 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.741 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.741 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.741 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.741 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.741 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.742 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.742 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.742 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.742 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.742 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.742 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.742 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.742 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.743 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.743 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.743 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.743 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.743 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.743 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:43.743 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:43.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.744 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:43.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.744 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.744 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.744 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.744 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.744 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.744 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.745 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.745 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.745 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.745 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.745 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.745 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.745 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.745 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.745 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.746 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.746 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.746 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.746 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.746 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.746 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.746 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.746 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.746 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.747 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.747 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.747 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.747 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.747 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:43.747 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.747 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:43.747 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.748 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.748 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-364', body = None 2023-10-09T00:12:43.748 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2bf8363-58cf-44f7-8867-2087084244c8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.748 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.748 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.748 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.748 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.748 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.749 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-364', query=None, fragment=None) 2023-10-09T00:12:43.749 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.749 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.749 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.749 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.749 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.749 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.749 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.750 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.750 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.750 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.750 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.750 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.750 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.750 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.750 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.750 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.751 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.751 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.751 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.751 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.751 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.751 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.751 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.751 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.752 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.752 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.752 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.752 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.752 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.752 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.753 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.753 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.753 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.753 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.753 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.753 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.753 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.754 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.754 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.754 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.754 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.754 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.754 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.754 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.755 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.755 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.755 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.755 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.755 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.755 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.755 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.755 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.756 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.756 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.756 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.756 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.756 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.756 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.757 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.757 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.757 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.757 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.757 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.757 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.757 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.757 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.758 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.758 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.758 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.758 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.758 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.758 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.758 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.758 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.759 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.759 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.759 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.759 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.759 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.759 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.759 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.759 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.759 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.760 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.760 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.760 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.760 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.760 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.760 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.760 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.760 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.760 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.761 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.761 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.761 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.761 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.761 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.761 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.762 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.762 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.762 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.762 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.762 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.762 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.762 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.762 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.763 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.763 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.763 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.763 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.763 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.763 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.763 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.763 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.764 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.764 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.764 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.764 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.764 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.764 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.764 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.764 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.765 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.765 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.765 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.765 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.765 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.765 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.765 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.765 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.766 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.766 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.766 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.766 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.766 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.766 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.766 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.767 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.767 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.767 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.767 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.767 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.767 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.767 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.767 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.767 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.768 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.768 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.768 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.768 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.768 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.768 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.768 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.768 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.768 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.769 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:43.769 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.769 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:43.769 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:43.769 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:43.769 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:43.769 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:43.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.769 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:43.770 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:43.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.770 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:43.770 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:43.770 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:43.770 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:43.770 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:43.770 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:43.770 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.770 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.771 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:43.771 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.771 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:43.771 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:43.771 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.771 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:43.771 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.772 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:43.772 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:43.772 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:43.772 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:43.772 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:43.772 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:43.772 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:43.772 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:43.772 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:43.772 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:43.773 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:43.773 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.773 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:43.773 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:43.773 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:43.773 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:43.773 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:43.773 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:43.774 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:43.774 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.774 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:43.774 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:43.774 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:43.774 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:43.774 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:43.774 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:43.774 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:43.775 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:43.775 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:43.775 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:43.775 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.775 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:43.775 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:43.775 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:43.775 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:43.775 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:43.775 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:43.776 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.776 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:43.776 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:43.776 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:43.776 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:43.776 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:43.776 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:43.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.777 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:43.777 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:43.777 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.777 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:43.777 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.777 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.777 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-364', response = None 2023-10-09T00:12:43.778 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:43.778 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:43.778 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:43.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.778 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:43.778 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.778 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:43.778 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:43.778 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:43.778 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:43.779 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:43.779 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:43.779 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.779 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:43.779 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.779 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:43.779 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:43.779 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:43.779 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:43.779 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:43.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.780 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:43.780 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.780 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:43.780 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:43.780 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:43.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.780 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:43.780 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.781 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:43.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.781 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:43.781 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.781 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:43.781 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:43.781 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:43.781 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:43.781 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:43.781 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.782 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:43.782 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.782 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.782 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.782 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-364', body = None 2023-10-09T00:12:43.782 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2bf8363-58cf-44f7-8867-2087084244c8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.782 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.782 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.782 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.783 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.783 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.783 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-364', query=None, fragment=None) 2023-10-09T00:12:43.783 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.783 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.783 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.783 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.783 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.784 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.784 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.784 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.784 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.784 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.784 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.784 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.784 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.784 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.784 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.784 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.785 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.785 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.785 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.785 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.785 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.785 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.785 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.785 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.786 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.786 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.786 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.786 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.786 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.786 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.786 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.787 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.787 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.787 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.787 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.787 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.787 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.787 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.787 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.788 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.788 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.788 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.788 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.788 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.788 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.788 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.788 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.789 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.789 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.789 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.789 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.789 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.789 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.789 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.789 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.790 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.790 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.790 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.790 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.790 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.790 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.790 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.790 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.791 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.791 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.791 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.791 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.791 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.791 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.791 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.791 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.791 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.792 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.792 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.792 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.792 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.792 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.792 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.792 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.792 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.792 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.793 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.793 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.793 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.793 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.793 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.793 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.793 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.793 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.794 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.794 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.794 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.794 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.794 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.794 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.794 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.795 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.795 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.795 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.795 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.795 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.795 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.796 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.796 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.796 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.796 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.796 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.796 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.796 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.797 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.797 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.797 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.797 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.797 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.797 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.797 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.797 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.797 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.798 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.798 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.798 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.798 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.798 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.798 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.798 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.798 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.799 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.799 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.799 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.799 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.799 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.799 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.799 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.799 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.799 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.800 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.800 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.800 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.800 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.800 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.800 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.800 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.801 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.801 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.801 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.801 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.801 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.801 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.801 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.802 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.802 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.802 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.802 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.802 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.802 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.802 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.802 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:43.802 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.803 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:43.803 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.803 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.803 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:43.803 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-364' 2023-10-09T00:12:43.803 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:43.803 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'f2bf8363-58cf-44f7-8867-2087084244c8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:43.803 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:43.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.804 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:43.804 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:43.804 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.804 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.804 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:43.804 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:43.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.804 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:43.804 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:43.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.805 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.805 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:43.805 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:43.805 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:43.805 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:43.805 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:43.805 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.805 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:43.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.805 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.806 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:43.806 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:43.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.806 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:43.806 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.806 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:43.806 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:43.806 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:43.806 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:43.807 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.807 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:43.807 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:43.807 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.807 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:43.807 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:43.807 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.807 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:43.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.807 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:43.808 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.808 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.808 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-364', body = None 2023-10-09T00:12:43.808 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2bf8363-58cf-44f7-8867-2087084244c8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.808 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:43.808 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:43.808 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:43.808 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:43.809 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:43.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.809 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.809 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:43.809 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.809 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:43.809 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.809 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:43.809 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:43.809 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:43.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.810 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:43.810 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.810 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.810 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-364', body = None 2023-10-09T00:12:43.810 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2bf8363-58cf-44f7-8867-2087084244c8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.810 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:43.811 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:43.811 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:43.811 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:43.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.811 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:43.811 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.811 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.811 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-364', body = None 2023-10-09T00:12:43.811 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2bf8363-58cf-44f7-8867-2087084244c8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.812 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:43.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.812 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:43.812 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:43.812 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:43.812 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:43.812 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.812 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:43.812 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:43.812 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:43.813 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:43.813 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:43.813 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.813 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.813 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-364', body = None 2023-10-09T00:12:43.813 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2bf8363-58cf-44f7-8867-2087084244c8', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.814 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:43.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.814 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:43.814 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:43.814 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:43.814 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:43.814 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:43.814 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:43.814 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:43.815 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:43.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.815 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:43.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.815 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:43.815 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:43.815 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:43.815 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:43.815 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:43.815 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:43.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.816 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:43.816 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:43.816 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:43.816 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:43.816 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:43.816 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:43.816 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:43.816 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.816 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:43.817 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:43.817 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:43.817 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:43.817 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:43.817 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:43.817 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:43.817 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.817 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:43.817 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.818 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.818 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:43.818 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:43.818 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:43.818 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:43.818 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:43.818 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:43.818 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.819 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:43.819 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.819 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.819 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:43.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.819 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:43.819 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:43.819 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.819 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:43.820 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:43.820 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:43.820 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.820 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:43.820 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:43.820 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.820 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:43.820 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.820 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:43.821 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.821 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.821 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:43.821 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-364 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: f2bf8363-58cf-44f7-8867-2087084244c8\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.821 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:43.821 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:43.821 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:43.822 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:43.822 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:43.822 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:43.822 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:43.822 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:43.822 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:43.822 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:43.822 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:43.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.823 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:43.823 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.823 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.823 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-364 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: f2bf8363-58cf-44f7-8867-2087084244c8\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.823 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:43.823 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:43.823 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:43.823 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:43.824 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:43.824 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.824 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:43.824 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:43.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.824 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:43.824 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.824 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.825 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-364 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: f2bf8363-58cf-44f7-8867-2087084244c8\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.825 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:43.825 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:43.825 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:43.825 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:43.825 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.825 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:43.825 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:43.826 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:43.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.826 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:43.826 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.826 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.826 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:43.826 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:43.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.827 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:43.827 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.827 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.827 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.827 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.827 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.827 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.828 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.828 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.828 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.828 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.828 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.828 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.828 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.829 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.829 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.829 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:43.829 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:43.829 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.829 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:43.829 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:43.829 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.830 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:43.830 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:43.830 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:43.830 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.830 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:43.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.830 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:43.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.830 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.831 INFO:teuthology.orchestra.run.smithi064.stdout: def test_object_lock_get_obj_retention_invalid_bucket(): 2023-10-09T00:12:43.831 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket_name() 2023-10-09T00:12:43.831 INFO:teuthology.orchestra.run.smithi064.stdout: client = get_client() 2023-10-09T00:12:43.831 INFO:teuthology.orchestra.run.smithi064.stdout:> client.create_bucket(Bucket=bucket_name) 2023-10-09T00:12:43.831 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.831 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:11819: 2023-10-09T00:12:43.831 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.831 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:43.831 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:43.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:43.832 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:43.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:43.832 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:43.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:43.832 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:43.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:43.832 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:43.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:43.833 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:43.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:43.833 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:43.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:43.833 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:43.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:43.833 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:43.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:43.833 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:43.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:43.834 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:43.834 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:43.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:43.834 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:43.834 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:43.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:43.834 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:43.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:43.835 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:43.835 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:43.835 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:43.835 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.835 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.835 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.835 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.835 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.836 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.836 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.836 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.836 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.836 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.836 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.836 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.836 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.836 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.837 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.837 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.837 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.837 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.837 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.837 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.837 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.837 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.837 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.838 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.838 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.838 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.838 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.838 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.838 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:43.838 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.838 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:43.839 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:43.839 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:43.839 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:43.839 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:43.839 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.839 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:43.839 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:43.839 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:43.839 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:43.840 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:43.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.840 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:43.840 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:43.840 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.840 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:43.840 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.840 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-364" 2023-10-09T00:12:43.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.840 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:43.841 INFO:teuthology.orchestra.run.smithi064.stdout:________________ test_object_lock_put_legal_hold_invalid_bucket ________________ 2023-10-09T00:12:43.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.841 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.841 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.841 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.841 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.841 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.841 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.841 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.842 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.842 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.842 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.842 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.842 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.842 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.842 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.843 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:43.843 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.843 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.843 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.843 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.843 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.843 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.843 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.844 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.844 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.844 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.844 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.844 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.844 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.844 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.844 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.844 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.845 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.845 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.845 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.845 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.845 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.845 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.845 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.845 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.845 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.846 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.846 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.846 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.846 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.846 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.846 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.846 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.846 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.847 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.847 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.847 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.847 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.847 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.847 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.847 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.848 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.848 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.848 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.848 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.848 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:43.848 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:43.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.848 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:43.848 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:43.848 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:43.848 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:43.849 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.849 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:43.849 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:43.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.849 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:43.849 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.849 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.849 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.850 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.850 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.850 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.850 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.850 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.850 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.850 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.851 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.851 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.851 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.851 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.851 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.851 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.851 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.851 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.851 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.852 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.852 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.852 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.852 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.852 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.852 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.852 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.852 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.853 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.853 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.853 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.853 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.853 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.853 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.853 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.853 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.853 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.854 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.854 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.854 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.854 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.854 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.854 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.854 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.854 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.855 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.855 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:43.855 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:43.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.855 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:43.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.855 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.855 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.855 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.856 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.856 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.856 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.856 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.856 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.856 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.856 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.856 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.856 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.856 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.857 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.857 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.857 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.857 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.857 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.857 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.857 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.857 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.857 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.858 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.858 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.858 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.858 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.858 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.858 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.858 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.858 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:43.858 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.859 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:43.859 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.859 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.859 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-365', body = None 2023-10-09T00:12:43.859 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6e1e4e56-32e7-4107-93ca-ff4448b413be', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.859 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.859 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.859 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.859 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.860 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.860 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-365', query=None, fragment=None) 2023-10-09T00:12:43.860 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.860 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.860 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.860 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.860 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.860 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.860 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.861 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.861 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.861 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.861 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.861 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.861 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.861 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.861 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.861 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.861 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.862 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.862 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.862 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.862 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.862 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.862 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.862 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.862 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.863 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.863 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.863 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.863 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.863 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.863 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.863 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.864 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.864 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.864 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.864 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.864 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.864 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.864 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.864 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.865 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.865 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.865 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.865 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.865 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.865 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.865 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.865 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.866 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.866 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.866 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.866 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.866 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.866 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.866 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.867 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.867 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.867 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.867 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.867 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.867 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.867 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.867 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.868 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.868 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.868 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.868 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.868 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.868 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.868 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.868 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.869 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.869 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.869 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.869 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.869 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.869 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.869 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.869 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.869 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.870 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.870 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.870 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.870 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.870 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.870 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.870 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.871 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.871 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.871 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.871 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.871 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.871 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.871 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.872 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.872 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.872 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.872 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.872 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.872 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.872 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.873 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.873 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.873 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.873 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.873 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.873 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.873 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.873 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.874 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.874 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.874 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.874 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.874 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.874 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.874 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.874 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.874 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.875 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.875 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.875 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.875 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.875 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.875 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.875 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.875 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.876 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.876 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.876 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.876 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.876 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.876 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.876 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.876 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.877 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.877 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.877 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.877 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.877 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.877 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.877 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.878 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.878 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.878 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.878 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.878 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.878 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.878 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.878 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.878 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.879 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.879 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.879 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.879 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.879 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:43.879 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.879 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:43.879 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:43.879 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:43.880 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:43.880 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:43.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.880 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:43.880 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:43.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.880 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:43.880 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:43.880 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:43.880 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:43.880 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:43.881 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:43.881 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.881 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.881 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:43.881 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.881 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:43.881 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:43.881 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.882 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:43.882 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.882 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:43.882 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:43.882 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:43.882 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:43.882 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:43.882 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:43.882 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:43.883 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:43.883 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:43.883 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:43.883 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:43.883 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.883 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:43.883 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:43.883 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:43.883 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:43.884 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:43.884 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:43.884 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:43.884 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.884 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.884 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:43.884 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:43.884 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:43.884 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:43.884 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:43.885 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:43.885 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:43.885 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:43.885 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:43.885 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:43.885 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.885 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:43.885 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:43.885 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:43.885 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:43.886 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:43.886 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:43.886 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.886 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:43.886 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:43.886 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:43.886 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:43.886 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:43.886 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:43.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.887 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:43.887 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:43.887 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.887 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:43.887 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.887 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.887 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-365', response = None 2023-10-09T00:12:43.887 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:43.888 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:43.888 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:43.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.888 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:43.888 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.888 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:43.888 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:43.888 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:43.888 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:43.889 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:43.889 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:43.889 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.889 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:43.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.889 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:43.889 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:43.889 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:43.889 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:43.889 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:43.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.890 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:43.890 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.890 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:43.890 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:43.890 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:43.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.890 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:43.890 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.891 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:43.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.891 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:43.891 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.891 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:43.891 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:43.891 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:43.891 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:43.891 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:43.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.892 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:43.892 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.892 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.892 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-365', body = None 2023-10-09T00:12:43.892 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6e1e4e56-32e7-4107-93ca-ff4448b413be', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.892 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.892 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.892 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.892 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.893 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.893 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-365', query=None, fragment=None) 2023-10-09T00:12:43.893 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.893 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.893 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.893 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.893 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.893 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.893 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.894 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.894 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.894 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.894 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.894 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.894 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.894 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.894 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.894 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.894 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.895 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.895 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.895 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.895 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.895 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.895 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.895 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.895 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.896 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.896 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.896 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.896 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.896 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.896 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.896 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.897 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.897 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.897 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.897 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.897 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.897 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.897 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.897 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.898 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.898 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.898 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.898 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.898 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.898 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.898 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.899 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.899 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.899 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.899 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.899 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.899 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.899 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.899 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.900 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.900 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.900 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.900 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.900 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.900 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.900 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.901 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.901 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.901 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.901 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.901 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.901 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.901 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.901 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.902 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.902 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.902 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.902 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.902 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.902 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.902 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.902 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.902 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.903 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.903 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.903 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.903 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.903 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.903 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.903 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.903 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.904 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.904 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.904 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.904 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.904 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.904 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.904 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.905 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.905 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.905 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.905 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.905 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.905 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.905 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.906 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.906 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.906 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.906 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.906 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.906 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.906 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.907 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.907 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.907 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.907 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.907 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.907 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.907 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.907 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.907 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.908 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.908 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.908 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.908 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.908 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.908 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.908 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.909 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.909 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.909 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.909 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.909 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.909 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.909 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.909 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.910 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.910 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.910 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.910 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.910 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.910 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.910 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.910 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.911 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.911 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.911 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.911 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.911 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.911 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.911 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.911 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.912 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.912 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.912 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.912 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.912 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.912 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:43.912 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.912 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:43.912 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.913 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.913 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:43.913 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-365' 2023-10-09T00:12:43.913 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:43.913 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'6e1e4e56-32e7-4107-93ca-ff4448b413be', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:43.913 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:43.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.913 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:43.913 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:43.914 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.914 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.914 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:43.914 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:43.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.914 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:43.914 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:43.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.914 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.915 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:43.915 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:43.915 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:43.915 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:43.915 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:43.915 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.915 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:43.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.915 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.915 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:43.915 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:43.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.916 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:43.916 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.916 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:43.916 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:43.916 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:43.916 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:43.916 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.916 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.916 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:43.917 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:43.917 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.917 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:43.917 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:43.917 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.917 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:43.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.917 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:43.917 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.918 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.918 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-365', body = None 2023-10-09T00:12:43.918 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6e1e4e56-32e7-4107-93ca-ff4448b413be', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.918 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:43.918 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:43.918 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:43.918 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:43.918 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:43.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.919 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.919 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:43.919 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.919 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:43.919 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.919 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:43.919 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:43.919 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:43.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.920 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:43.920 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.920 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.920 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-365', body = None 2023-10-09T00:12:43.920 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6e1e4e56-32e7-4107-93ca-ff4448b413be', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.920 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:43.920 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:43.920 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:43.921 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:43.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.921 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:43.921 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.921 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.921 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-365', body = None 2023-10-09T00:12:43.921 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6e1e4e56-32e7-4107-93ca-ff4448b413be', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.921 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:43.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.922 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:43.922 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:43.922 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:43.922 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:43.922 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.922 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:43.922 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:43.922 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:43.922 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:43.923 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.923 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:43.923 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.923 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.923 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-365', body = None 2023-10-09T00:12:43.923 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6e1e4e56-32e7-4107-93ca-ff4448b413be', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.923 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:43.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.924 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:43.924 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:43.924 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:43.924 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:43.924 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:43.924 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:43.924 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:43.924 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:43.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.925 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:43.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.925 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:43.925 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:43.925 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:43.925 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:43.925 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:43.925 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:43.925 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.925 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:43.926 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:43.926 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:43.926 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:43.926 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:43.926 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:43.926 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:43.926 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.926 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:43.926 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:43.927 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:43.927 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:43.927 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:43.927 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:43.927 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:43.927 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.927 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:43.927 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.927 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:43.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.928 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:43.928 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:43.928 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:43.928 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:43.928 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:43.928 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:43.928 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.928 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.928 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:43.928 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.929 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.929 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:43.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.929 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:43.929 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:43.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.929 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:43.929 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:43.929 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:43.930 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.930 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:43.930 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:43.930 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.930 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:43.930 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:43.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.930 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:43.930 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.931 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.931 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:43.931 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-365 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 6e1e4e56-32e7-4107-93ca-ff4448b413be\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.931 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:43.931 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:43.931 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:43.931 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:43.932 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:43.932 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:43.932 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:43.932 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:43.932 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:43.932 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:43.932 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:43.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.932 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:43.932 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.933 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.933 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-365 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 6e1e4e56-32e7-4107-93ca-ff4448b413be\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.933 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:43.933 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:43.933 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:43.933 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:43.933 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:43.933 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.934 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:43.934 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:43.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.934 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:43.934 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.934 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.934 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-365 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 6e1e4e56-32e7-4107-93ca-ff4448b413be\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:43.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.934 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:43.935 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:43.935 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:43.935 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:43.935 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.935 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:43.935 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:43.935 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:43.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.935 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:43.935 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.936 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.936 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:43.936 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:43.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.936 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:43.936 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.936 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.937 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.937 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.937 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.937 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.937 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.937 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.937 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.938 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.938 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.938 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.938 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.938 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.938 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.938 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:43.939 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:43.939 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.939 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:43.939 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:43.939 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.939 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:43.939 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:43.939 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:43.939 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.939 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:43.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.940 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:43.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.940 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.940 INFO:teuthology.orchestra.run.smithi064.stdout: def test_object_lock_put_legal_hold_invalid_bucket(): 2023-10-09T00:12:43.940 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket_name() 2023-10-09T00:12:43.940 INFO:teuthology.orchestra.run.smithi064.stdout: client = get_client() 2023-10-09T00:12:43.940 INFO:teuthology.orchestra.run.smithi064.stdout:> client.create_bucket(Bucket=bucket_name) 2023-10-09T00:12:43.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.940 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12048: 2023-10-09T00:12:43.941 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.941 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:43.941 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:43.941 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:43.941 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:43.941 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:43.941 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:43.941 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:43.941 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:43.941 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:43.942 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:43.942 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:43.942 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:43.942 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:43.942 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:43.942 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:43.942 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:43.942 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:43.942 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:43.943 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:43.943 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:43.943 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:43.943 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.943 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:43.943 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:43.943 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:43.943 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:43.943 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:43.944 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:43.944 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:43.944 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:43.944 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:43.944 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:43.944 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:43.944 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:43.944 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.944 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.945 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.945 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.945 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.945 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.945 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.945 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.945 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.945 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.945 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.946 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.946 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.946 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.946 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.946 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.946 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.946 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.946 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.947 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.947 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.947 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.947 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.947 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.947 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.947 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.947 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.947 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.947 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:43.948 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.948 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:43.948 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:43.948 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:43.948 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:43.948 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:43.948 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.948 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:43.949 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:43.949 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:43.949 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:43.949 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:43.949 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.949 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:43.949 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:43.949 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.949 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:43.949 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:43.950 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-365" 2023-10-09T00:12:43.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.950 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:43.950 INFO:teuthology.orchestra.run.smithi064.stdout:________________ test_object_lock_get_legal_hold_invalid_bucket ________________ 2023-10-09T00:12:43.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.950 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.950 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:43.950 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:43.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.951 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:43.951 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.951 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:43.951 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:43.951 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:43.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.951 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:43.951 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:43.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.951 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.952 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:43.952 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:43.952 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.952 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:43.952 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.952 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.952 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.952 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.953 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.953 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.953 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.953 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.953 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.953 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.953 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.953 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.953 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.954 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.954 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.954 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.954 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.954 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.954 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.954 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.954 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.954 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.955 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.955 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.955 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.955 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.955 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.955 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.955 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.955 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.956 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.956 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.956 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.956 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.956 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.956 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.956 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.956 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.957 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.957 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.957 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.957 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.957 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.957 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.957 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:43.957 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:43.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.958 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:43.958 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:43.958 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:43.958 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:43.958 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.958 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:43.958 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:43.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.959 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:43.959 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.959 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:43.959 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:43.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.959 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:43.959 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:43.959 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:43.959 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:43.960 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:43.960 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.960 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:43.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.960 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:43.960 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:43.960 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:43.960 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:43.960 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:43.960 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:43.961 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:43.961 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:43.961 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.961 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:43.961 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:43.961 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:43.961 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.962 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:43.962 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:43.962 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:43.962 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:43.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.962 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.962 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:43.962 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:43.962 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:43.963 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:43.963 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.963 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:43.963 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:43.963 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:43.963 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.963 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:43.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.963 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:43.964 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:43.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.964 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:43.964 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:43.964 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:43.964 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:43.964 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:43.964 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:43.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.965 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:43.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.965 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:43.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.965 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.965 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:43.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.965 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:43.966 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.966 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:43.966 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:43.966 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:43.966 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:43.966 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:43.966 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:43.966 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.967 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:43.967 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:43.967 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:43.967 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:43.967 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:43.967 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:43.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.967 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:43.968 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:43.968 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:43.968 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:43.968 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:43.968 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:43.968 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:43.968 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:43.968 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:43.968 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:43.969 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:43.969 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.969 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:43.969 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.969 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:43.969 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-366', body = None 2023-10-09T00:12:43.969 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2db2413-5a3d-4ec6-9724-23bd5dd5b719', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:43.969 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.970 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:43.970 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:43.970 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:43.970 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:43.970 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-366', query=None, fragment=None) 2023-10-09T00:12:43.970 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:43.970 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:43.970 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.970 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:43.971 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:43.971 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.971 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.971 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:43.971 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:43.971 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:43.971 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:43.971 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:43.971 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:43.972 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:43.972 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:43.972 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:43.972 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:43.972 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.972 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.972 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.972 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:43.972 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:43.972 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:43.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.973 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.973 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:43.973 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:43.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.973 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:43.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.973 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:43.974 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:43.974 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:43.974 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:43.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.974 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:43.974 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:43.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.974 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:43.974 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:43.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.975 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:43.975 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:43.975 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:43.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.975 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:43.975 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:43.975 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:43.975 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:43.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.976 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:43.976 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:43.976 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:43.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.976 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:43.976 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:43.976 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:43.976 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:43.976 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:43.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.977 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:43.977 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:43.977 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:43.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.977 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:43.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.977 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:43.977 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:43.977 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:43.977 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:43.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.978 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:43.978 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:43.978 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:43.978 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:43.978 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.978 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:43.978 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:43.978 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:43.979 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:43.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.979 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:43.979 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:43.979 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:43.979 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:43.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.979 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:43.979 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:43.979 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:43.980 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:43.980 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:43.980 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:43.980 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:43.980 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:43.980 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:43.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.980 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:43.980 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:43.981 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:43.981 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:43.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.981 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:43.981 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:43.981 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:43.981 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:43.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.981 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:43.981 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:43.982 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:43.982 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:43.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.982 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:43.982 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:43.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.982 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:43.982 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:43.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.982 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:43.983 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:43.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.983 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:43.983 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:43.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.983 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:43.983 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:43.983 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:43.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.984 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:43.984 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:43.984 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:43.984 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:43.984 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:43.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.984 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:43.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.984 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:43.985 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:43.985 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:43.985 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:43.985 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:43.985 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.985 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:43.985 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:43.985 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:43.985 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:43.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.986 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:43.986 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:43.986 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.986 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:43.986 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:43.986 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:43.986 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:43.986 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:43.987 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:43.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.987 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:43.987 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:43.987 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:43.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.987 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:43.987 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:43.987 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.988 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:43.988 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:43.988 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:43.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.988 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:43.988 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:43.988 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:43.988 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:43.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.988 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:43.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.989 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:43.989 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:43.989 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.989 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:43.989 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:43.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.989 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:43.989 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:43.989 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:43.990 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:43.990 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:43.990 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:43.990 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:43.990 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:43.990 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:43.990 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.990 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:43.991 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:43.991 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:43.991 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:43.991 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:43.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.991 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:43.991 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:43.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.991 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:43.991 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:43.992 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:43.992 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:43.992 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:43.992 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:43.992 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:43.992 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.992 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:43.992 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.992 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:43.993 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:43.993 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:43.993 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:43.993 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:43.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.993 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:43.993 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:43.993 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:43.993 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:43.993 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:43.994 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:43.994 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:43.994 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:43.994 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:43.994 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:43.994 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:43.994 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:43.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.994 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:43.995 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:43.995 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:43.995 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:43.995 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:43.995 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:43.995 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:43.995 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.995 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:43.995 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:43.996 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:43.996 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:43.996 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:43.996 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:43.996 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:43.996 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:43.996 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:43.996 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:43.997 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:43.997 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:43.997 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:43.997 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:43.997 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:43.997 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:43.997 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:43.997 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.997 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:43.997 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:43.998 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:43.998 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:43.998 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:43.998 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:43.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.998 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:43.998 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:43.998 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:43.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.998 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:43.999 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:43.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.999 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:43.999 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-366', response = None 2023-10-09T00:12:43.999 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:43.999 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:43.999 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:43.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:43.999 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:44.000 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.000 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:44.000 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:44.000 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:44.000 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:44.000 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:44.000 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:44.000 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.000 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:44.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.001 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:44.001 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:44.001 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:44.001 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:44.001 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:44.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.001 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:44.001 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.001 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:44.001 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:44.002 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:44.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.002 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:44.002 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.002 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:44.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.002 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:44.003 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.003 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:44.003 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:44.003 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:44.003 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:44.003 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:44.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.003 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:44.003 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.004 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.004 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-366', body = None 2023-10-09T00:12:44.004 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2db2413-5a3d-4ec6-9724-23bd5dd5b719', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.004 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.004 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.004 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.004 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.004 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.004 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-366', query=None, fragment=None) 2023-10-09T00:12:44.005 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.005 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.005 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.005 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.005 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.005 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.005 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.005 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.005 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.006 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.006 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.006 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.006 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.006 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.006 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.006 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.006 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.006 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.007 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.007 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.007 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.007 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.007 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.007 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.007 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.008 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.008 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.008 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.008 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.008 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.008 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.008 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.009 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.009 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.009 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.009 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.009 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.009 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.009 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.010 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.010 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.010 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.010 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.010 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.010 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.010 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.010 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.011 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.011 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.011 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.011 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.011 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.011 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.012 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.012 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.012 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.012 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.012 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.012 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.012 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.012 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.013 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.013 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.013 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.013 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.013 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.013 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.013 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.013 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.014 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.014 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.014 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.014 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.014 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.014 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.014 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.014 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.015 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.015 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.015 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.015 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.015 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.015 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.015 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.016 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.016 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.016 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.016 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.016 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.016 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.016 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.017 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.017 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.017 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.017 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.017 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.017 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.017 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.018 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.018 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.018 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.018 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.018 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.018 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.018 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.019 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.019 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.019 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.019 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.019 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.019 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.019 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.019 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.019 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.020 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.020 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.020 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.020 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.020 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.020 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.020 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.020 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.020 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.021 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.021 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.021 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.021 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.021 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.021 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.021 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.021 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.022 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.022 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.022 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.022 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.022 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.022 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.023 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.023 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.023 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.023 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.023 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.023 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.023 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.024 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.024 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.024 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.024 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.024 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.024 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.024 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.024 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.024 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.025 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.025 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.025 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:44.025 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.025 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:44.025 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.025 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.025 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:44.026 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-366' 2023-10-09T00:12:44.026 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:44.026 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'f2db2413-5a3d-4ec6-9724-23bd5dd5b719', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:44.026 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:44.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.026 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:44.026 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:44.026 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.026 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.026 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:44.027 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:44.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.027 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:44.027 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:44.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.027 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.027 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:44.027 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:44.027 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:44.027 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:44.028 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:44.028 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.028 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:44.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.028 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.028 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:44.028 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:44.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.028 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:44.028 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.028 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:44.029 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:44.029 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:44.029 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:44.029 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.029 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:44.029 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:44.029 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.029 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:44.029 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:44.030 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.030 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:44.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.030 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:44.030 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.030 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.030 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-366', body = None 2023-10-09T00:12:44.030 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2db2413-5a3d-4ec6-9724-23bd5dd5b719', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.031 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:44.031 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:44.031 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:44.031 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:44.031 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:44.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.031 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.031 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:44.031 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.032 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:44.032 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.032 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:44.032 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:44.032 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:44.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.032 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:44.032 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.032 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.033 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-366', body = None 2023-10-09T00:12:44.033 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2db2413-5a3d-4ec6-9724-23bd5dd5b719', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.033 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:44.033 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:44.033 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:44.033 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:44.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.033 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:44.033 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.034 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.034 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-366', body = None 2023-10-09T00:12:44.034 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2db2413-5a3d-4ec6-9724-23bd5dd5b719', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.034 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:44.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.034 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:44.034 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:44.034 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:44.034 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:44.035 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.035 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:44.035 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:44.035 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:44.035 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:44.035 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.035 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:44.035 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.036 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.036 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-366', body = None 2023-10-09T00:12:44.036 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'f2db2413-5a3d-4ec6-9724-23bd5dd5b719', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.036 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:44.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.036 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:44.036 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:44.036 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:44.036 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:44.037 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:44.037 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:44.037 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:44.037 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:44.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.037 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:44.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.037 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:44.037 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:44.038 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:44.038 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:44.038 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:44.038 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:44.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.038 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:44.038 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:44.038 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:44.038 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:44.038 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:44.039 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:44.039 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:44.039 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.039 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:44.039 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:44.039 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:44.039 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:44.039 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:44.039 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:44.039 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:44.040 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.040 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:44.040 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.040 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.040 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.040 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:44.040 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:44.040 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:44.040 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:44.041 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:44.041 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:44.041 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.041 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:44.041 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.041 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.041 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:44.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.042 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:44.042 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:44.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.042 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:44.042 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:44.042 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:44.042 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.042 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:44.042 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:44.042 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.043 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:44.043 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.043 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:44.043 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.043 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.043 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:44.043 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-366 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: f2db2413-5a3d-4ec6-9724-23bd5dd5b719\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.044 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:44.044 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:44.044 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:44.044 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:44.044 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:44.044 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:44.044 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:44.044 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:44.044 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:44.044 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:44.045 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:44.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.045 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:44.045 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.045 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.045 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-366 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: f2db2413-5a3d-4ec6-9724-23bd5dd5b719\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.045 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:44.045 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:44.046 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:44.046 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:44.046 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:44.046 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.046 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:44.046 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:44.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.046 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:44.046 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.047 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.047 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-366 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: f2db2413-5a3d-4ec6-9724-23bd5dd5b719\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.047 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:44.047 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:44.047 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:44.047 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:44.047 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.047 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:44.048 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:44.048 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:44.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.048 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:44.048 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.048 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.048 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:44.048 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:44.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.049 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:44.049 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.049 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.049 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.049 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.049 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.050 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.050 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.050 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.050 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.050 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.050 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.050 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.050 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.051 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.051 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.051 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:44.051 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:44.051 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.051 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:44.051 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:44.051 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.052 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:44.052 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:44.052 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:44.052 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.052 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:44.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.052 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:44.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.052 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.053 INFO:teuthology.orchestra.run.smithi064.stdout: def test_object_lock_get_legal_hold_invalid_bucket(): 2023-10-09T00:12:44.053 INFO:teuthology.orchestra.run.smithi064.stdout: bucket_name = get_new_bucket_name() 2023-10-09T00:12:44.053 INFO:teuthology.orchestra.run.smithi064.stdout: client = get_client() 2023-10-09T00:12:44.053 INFO:teuthology.orchestra.run.smithi064.stdout:> client.create_bucket(Bucket=bucket_name) 2023-10-09T00:12:44.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.053 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12092: 2023-10-09T00:12:44.053 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.053 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:44.053 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:44.054 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:44.054 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:44.054 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:44.054 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:44.054 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:44.054 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:44.054 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:44.054 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:44.054 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:44.054 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:44.055 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:44.055 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:44.055 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:44.055 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:44.055 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:44.055 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:44.055 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:44.055 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:44.055 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:44.055 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.056 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:44.056 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:44.056 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:44.056 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.056 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:44.056 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:44.056 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:44.056 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:44.056 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:44.056 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:44.057 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:44.057 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:44.057 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.057 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.057 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.057 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.057 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.058 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.058 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.058 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.058 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.058 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.058 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.058 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.058 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.058 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.058 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.059 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.059 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.059 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.059 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.059 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.059 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.059 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.059 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.059 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.060 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.060 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.060 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.060 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.060 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:44.060 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.060 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:44.060 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:44.060 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:44.061 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:44.061 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:44.061 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.061 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:44.061 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:44.061 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:44.061 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:44.061 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:44.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.062 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:44.062 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:44.062 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.062 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:44.062 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.062 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-366" 2023-10-09T00:12:44.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.062 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:44.062 INFO:teuthology.orchestra.run.smithi064.stdout:________________________ test_get_bucket_policy_status _________________________ 2023-10-09T00:12:44.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.063 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.063 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.063 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.063 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.063 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.063 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.063 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.064 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.064 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.064 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.064 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.064 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.064 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.064 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.065 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:44.065 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.065 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.065 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.065 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.065 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.065 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.065 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.066 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.066 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.066 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.066 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.066 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.066 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.066 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.066 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.066 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.066 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.067 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.067 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.067 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.067 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.067 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.067 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.067 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.067 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.068 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.068 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.068 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.068 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.068 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.068 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.068 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.068 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.069 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.069 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.069 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.069 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.069 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.069 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.069 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.069 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.070 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.070 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.070 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.070 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.070 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:44.070 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:44.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.070 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:44.071 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:44.071 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:44.071 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:44.071 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.071 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:44.071 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:44.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.071 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:44.071 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.072 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.072 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.072 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.072 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.072 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.072 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.072 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.072 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.073 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.073 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.073 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.073 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.073 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.073 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.073 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.073 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.073 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.074 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.074 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.074 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.074 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.074 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.074 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.074 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.074 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.075 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.075 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.075 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.075 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.075 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.075 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.075 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.075 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.076 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.076 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.076 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.076 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.076 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.076 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.076 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.077 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.077 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.077 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.077 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.077 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:44.077 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:44.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.077 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:44.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.078 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.078 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.078 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.078 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.078 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.078 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.078 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.079 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.079 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.079 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.079 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.079 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.079 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.079 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.079 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.079 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.079 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.080 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.080 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.080 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.080 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.080 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.080 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.080 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.080 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.081 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.081 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.081 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.081 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:44.081 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.081 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:44.081 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.081 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.082 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-367', body = None 2023-10-09T00:12:44.082 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'811c2e21-ea45-4f88-8bbc-c00fc09efd7e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.082 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.082 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.082 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.082 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.082 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.082 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-367', query=None, fragment=None) 2023-10-09T00:12:44.082 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.083 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.083 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.083 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.083 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.083 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.083 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.083 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.083 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.083 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.084 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.084 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.084 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.084 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.084 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.084 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.084 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.084 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.084 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.084 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.085 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.085 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.085 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.085 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.085 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.085 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.086 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.086 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.086 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.086 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.086 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.086 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.086 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.087 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.087 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.087 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.087 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.087 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.087 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.087 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.087 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.088 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.088 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.088 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.088 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.088 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.088 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.088 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.088 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.089 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.089 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.089 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.089 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.089 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.089 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.090 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.090 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.090 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.090 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.090 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.090 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.090 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.091 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.091 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.091 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.091 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.091 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.091 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.091 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.091 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.092 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.092 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.092 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.092 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.092 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.092 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.092 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.092 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.093 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.093 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.093 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.093 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.093 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.093 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.093 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.093 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.094 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.094 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.094 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.094 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.094 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.094 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.094 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.095 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.095 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.095 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.095 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.095 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.095 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.096 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.096 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.096 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.096 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.096 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.096 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.096 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.097 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.097 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.097 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.097 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.097 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.097 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.097 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.097 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.097 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.098 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.098 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.098 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.098 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.098 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.098 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.098 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.099 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.099 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.099 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.099 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.099 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.099 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.099 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.099 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.100 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.100 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.100 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.100 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.100 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.100 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.100 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.100 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.101 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.101 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.101 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.101 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.101 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.101 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.101 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.102 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.102 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.102 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.102 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.102 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.102 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.102 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.102 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.102 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:44.102 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.103 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:44.103 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:44.103 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:44.103 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:44.103 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:44.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.103 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:44.103 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:44.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.104 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:44.104 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:44.104 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:44.104 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:44.104 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:44.104 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:44.104 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.104 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.104 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:44.105 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.105 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:44.105 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:44.105 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.105 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:44.105 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.105 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:44.106 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:44.106 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:44.106 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:44.106 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:44.106 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:44.106 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:44.106 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:44.106 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:44.106 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:44.106 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:44.107 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.107 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:44.107 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:44.107 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:44.107 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:44.107 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:44.107 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:44.107 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:44.108 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.108 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:44.108 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:44.108 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:44.108 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:44.108 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:44.108 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:44.108 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:44.108 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:44.109 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:44.109 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:44.109 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.109 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:44.109 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:44.109 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:44.109 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:44.109 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:44.109 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:44.109 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.110 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:44.110 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:44.110 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:44.110 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:44.110 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:44.110 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:44.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.110 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:44.110 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:44.111 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.111 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:44.111 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.111 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.111 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-367', response = None 2023-10-09T00:12:44.111 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:44.111 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:44.111 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:44.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.112 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:44.112 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.112 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:44.112 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:44.112 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:44.112 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:44.112 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:44.112 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:44.112 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.113 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:44.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.113 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:44.113 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:44.113 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:44.113 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:44.113 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:44.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.113 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:44.113 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.114 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:44.114 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:44.114 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:44.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.114 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:44.114 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.114 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:44.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.114 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:44.115 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.115 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:44.115 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:44.115 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:44.115 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:44.115 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:44.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.115 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:44.115 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.115 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.116 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.116 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-367', body = None 2023-10-09T00:12:44.116 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'811c2e21-ea45-4f88-8bbc-c00fc09efd7e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.116 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.116 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.116 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.116 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.116 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.116 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-367', query=None, fragment=None) 2023-10-09T00:12:44.117 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.117 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.117 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.117 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.117 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.117 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.117 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.117 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.117 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.118 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.118 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.118 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.118 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.118 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.118 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.118 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.118 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.118 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.119 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.119 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.119 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.119 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.119 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.119 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.119 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.120 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.120 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.120 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.120 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.120 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.120 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.120 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.121 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.121 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.121 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.121 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.121 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.121 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.121 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.121 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.122 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.122 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.122 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.122 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.122 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.122 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.122 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.123 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.123 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.123 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.123 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.123 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.123 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.123 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.124 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.124 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.124 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.124 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.124 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.124 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.124 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.124 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.125 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.125 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.125 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.125 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.125 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.125 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.125 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.125 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.126 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.126 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.126 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.126 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.126 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.126 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.126 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.126 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.127 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.127 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.127 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.127 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.127 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.127 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.127 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.127 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.128 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.128 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.128 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.128 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.128 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.128 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.128 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.129 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.129 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.129 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.129 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.129 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.129 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.129 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.130 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.130 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.130 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.130 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.130 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.130 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.130 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.130 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.131 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.131 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.131 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.131 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.131 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.131 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.131 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.131 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.131 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.132 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.132 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.132 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.132 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.132 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.132 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.132 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.132 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.132 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.133 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.133 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.133 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.133 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.133 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.133 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.133 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.134 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.134 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.134 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.134 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.134 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.134 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.134 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.134 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.135 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.135 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.135 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.135 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.135 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.135 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.136 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.136 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.136 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.136 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.136 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.136 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.136 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:44.136 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.136 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:44.137 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.137 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.137 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:44.137 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-367' 2023-10-09T00:12:44.137 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:44.137 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'811c2e21-ea45-4f88-8bbc-c00fc09efd7e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:44.137 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:44.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.137 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:44.138 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:44.138 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.138 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.138 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:44.138 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:44.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.138 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:44.138 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:44.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.139 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.139 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:44.139 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:44.139 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:44.139 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:44.139 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:44.139 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.139 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:44.139 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.139 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.140 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:44.140 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:44.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.140 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:44.140 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.140 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:44.140 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:44.140 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:44.140 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:44.141 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.141 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:44.141 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:44.141 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.141 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:44.141 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:44.141 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.141 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:44.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.142 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:44.142 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.142 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.142 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-367', body = None 2023-10-09T00:12:44.142 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'811c2e21-ea45-4f88-8bbc-c00fc09efd7e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.142 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:44.143 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:44.143 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:44.143 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:44.143 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:44.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.143 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.143 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:44.143 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.143 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:44.143 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.144 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:44.144 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:44.144 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:44.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.144 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:44.144 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.144 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.144 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-367', body = None 2023-10-09T00:12:44.145 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'811c2e21-ea45-4f88-8bbc-c00fc09efd7e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.145 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:44.145 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:44.145 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:44.145 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:44.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.145 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:44.145 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.146 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.146 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-367', body = None 2023-10-09T00:12:44.146 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'811c2e21-ea45-4f88-8bbc-c00fc09efd7e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.146 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:44.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.146 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:44.146 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:44.147 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:44.147 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:44.147 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.147 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:44.147 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:44.147 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:44.147 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:44.147 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.148 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:44.148 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.148 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.148 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-367', body = None 2023-10-09T00:12:44.148 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'811c2e21-ea45-4f88-8bbc-c00fc09efd7e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.148 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:44.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.148 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:44.149 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:44.149 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:44.149 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:44.149 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:44.149 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:44.149 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:44.149 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:44.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.149 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:44.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.150 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:44.150 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:44.150 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:44.150 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:44.150 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:44.150 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:44.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.151 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:44.151 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:44.151 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:44.151 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:44.151 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:44.151 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:44.151 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:44.151 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.151 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:44.152 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:44.152 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:44.152 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:44.152 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:44.152 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:44.152 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:44.152 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.152 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:44.153 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.153 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.153 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:44.153 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:44.153 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:44.153 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:44.153 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:44.153 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:44.154 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.154 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:44.154 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.154 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.155 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:44.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.155 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:44.155 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:44.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.155 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:44.155 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:44.155 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:44.155 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.156 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:44.156 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:44.156 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.156 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:44.156 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.156 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:44.156 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.156 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.156 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:44.157 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-367 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 811c2e21-ea45-4f88-8bbc-c00fc09efd7e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.157 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:44.157 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:44.157 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:44.157 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:44.157 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:44.157 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:44.157 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:44.157 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:44.158 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:44.158 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:44.158 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:44.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.158 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:44.158 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.158 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.158 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-367 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 811c2e21-ea45-4f88-8bbc-c00fc09efd7e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.159 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:44.159 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:44.159 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:44.159 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:44.159 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:44.159 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.159 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:44.159 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:44.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.159 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:44.160 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.160 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.160 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-367 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 811c2e21-ea45-4f88-8bbc-c00fc09efd7e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.160 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.160 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:44.160 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:44.160 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:44.160 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:44.161 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.161 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:44.161 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:44.161 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:44.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.161 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:44.161 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.161 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.162 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:44.162 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:44.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.162 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:44.162 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.162 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.163 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.163 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.163 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.163 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.163 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.163 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.163 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.164 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.164 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.164 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.164 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.164 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.164 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.164 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:44.164 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:44.165 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.165 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:44.165 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:44.165 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.165 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:44.165 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:44.165 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:44.165 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.165 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:44.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.166 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:44.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.166 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.166 INFO:teuthology.orchestra.run.smithi064.stdout: def test_get_bucket_policy_status(): 2023-10-09T00:12:44.166 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:44.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.166 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12269: 2023-10-09T00:12:44.166 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.167 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:44.167 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:44.167 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:44.167 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:44.167 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:44.167 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:44.167 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:44.167 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:44.167 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:44.167 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:44.168 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:44.168 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:44.168 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:44.168 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:44.168 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:44.168 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:44.168 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:44.168 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:44.168 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:44.169 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:44.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:44.169 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:44.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:44.169 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:44.169 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:44.169 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:44.169 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:44.170 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:44.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:44.170 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:44.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:44.170 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:44.170 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:44.170 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:44.170 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.171 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.171 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.171 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.171 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.171 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.171 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.171 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.171 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.172 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.172 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.172 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.172 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.172 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.172 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.172 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.172 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.173 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.173 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.173 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.173 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.173 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.173 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.173 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.173 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.173 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.174 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.174 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.174 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:44.174 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.174 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:44.174 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:44.174 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:44.174 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:44.174 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:44.175 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.175 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:44.175 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:44.175 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:44.175 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:44.175 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:44.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.175 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:44.176 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:44.176 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.176 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:44.176 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.176 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-367" 2023-10-09T00:12:44.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.176 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:44.176 INFO:teuthology.orchestra.run.smithi064.stdout:___________________ test_get_public_acl_bucket_policy_status ___________________ 2023-10-09T00:12:44.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.176 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.177 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.177 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.177 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.177 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.177 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.177 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.177 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.178 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.178 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.178 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.178 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.178 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.178 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.178 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:44.178 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.180 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.180 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.180 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.180 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.180 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.180 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.180 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.180 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.180 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.180 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.181 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.182 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:44.183 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:44.184 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.184 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:44.184 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:44.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.184 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:44.184 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.184 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.184 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.185 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.186 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.187 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.188 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.188 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.188 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.188 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.188 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.188 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.188 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.188 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.188 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.189 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.190 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.190 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.190 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.190 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.190 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.190 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.190 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.190 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.190 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.191 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.192 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.192 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.192 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.192 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.192 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:44.192 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.192 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:44.192 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.192 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-368', body = None 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'fa67c1f1-5a43-4230-b379-ae89094aad24', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-368', query=None, fragment=None) 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.193 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.194 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.194 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.194 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.194 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.194 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.194 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.194 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.194 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.194 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.194 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.194 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.195 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.196 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.196 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.196 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.196 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.196 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.196 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.196 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.196 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.196 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.197 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.198 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.199 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.200 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.200 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.200 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.200 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.200 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.200 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.200 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.200 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.200 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.201 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.202 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.202 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.202 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.202 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.202 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.202 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.202 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.202 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.202 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.204 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.204 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.204 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.204 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.204 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.204 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.204 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.204 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.204 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.205 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.205 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.205 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.205 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.205 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.205 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.205 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.205 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.205 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.206 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.207 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.208 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.209 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:44.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.212 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:44.212 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:44.212 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.212 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:44.212 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.212 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.212 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:44.212 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:44.212 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:44.212 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:44.212 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:44.213 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:44.214 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:44.215 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:44.215 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:44.215 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:44.215 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.215 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:44.215 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:44.215 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:44.215 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:44.215 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:44.215 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:44.215 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.216 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-368', response = None 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:44.217 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:44.218 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:44.218 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:44.218 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:44.218 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:44.218 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.218 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:44.218 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.218 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:44.218 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:44.218 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:44.218 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:44.219 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:44.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.219 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:44.219 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.219 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:44.219 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:44.219 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:44.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.219 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:44.219 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:44.220 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.221 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.221 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-368', body = None 2023-10-09T00:12:44.221 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'fa67c1f1-5a43-4230-b379-ae89094aad24', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.221 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.221 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.221 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.221 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.221 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.221 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-368', query=None, fragment=None) 2023-10-09T00:12:44.221 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.222 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.222 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.222 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.222 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.222 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.222 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.222 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.222 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.222 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.223 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.224 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.225 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.226 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.226 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.226 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.226 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.226 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.226 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.226 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.226 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.226 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.227 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.229 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.230 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.231 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.231 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.231 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.231 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.231 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.231 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.231 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.231 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.232 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.233 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.233 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.233 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.233 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.233 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.233 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.233 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.233 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.233 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.234 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.235 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.235 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.235 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.235 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.235 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.235 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.235 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.235 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.235 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.236 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.237 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.238 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.238 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.238 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.238 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:44.238 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.238 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:44.238 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.238 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.238 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:44.239 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-368' 2023-10-09T00:12:44.239 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:44.239 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'fa67c1f1-5a43-4230-b379-ae89094aad24', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:44.239 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:44.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.239 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:44.239 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:44.239 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.239 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.239 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:44.240 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:44.241 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:44.242 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.242 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:44.242 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:44.242 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.242 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:44.242 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:44.242 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.242 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:44.242 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.242 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:44.243 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.243 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.243 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-368', body = None 2023-10-09T00:12:44.243 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'fa67c1f1-5a43-4230-b379-ae89094aad24', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.243 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:44.243 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:44.243 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:44.243 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:44.243 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:44.244 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.245 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.245 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-368', body = None 2023-10-09T00:12:44.245 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'fa67c1f1-5a43-4230-b379-ae89094aad24', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.245 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:44.245 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:44.245 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:44.245 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:44.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.245 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:44.246 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.246 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.246 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-368', body = None 2023-10-09T00:12:44.246 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'fa67c1f1-5a43-4230-b379-ae89094aad24', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.246 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:44.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.246 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:44.246 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:44.246 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:44.246 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.247 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-368', body = None 2023-10-09T00:12:44.248 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'fa67c1f1-5a43-4230-b379-ae89094aad24', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.248 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:44.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.248 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:44.248 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:44.248 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:44.248 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:44.248 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:44.248 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:44.248 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:44.248 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:44.249 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:44.250 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:44.250 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:44.250 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:44.250 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:44.250 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:44.250 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.250 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:44.250 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:44.250 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:44.250 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:44.250 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:44.251 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:44.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:44.253 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.254 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.254 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:44.254 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-368 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: fa67c1f1-5a43-4230-b379-ae89094aad24\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.254 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:44.254 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:44.254 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:44.254 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:44.254 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:44.254 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:44.255 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:44.255 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:44.255 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:44.255 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:44.255 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:44.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.255 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:44.255 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.255 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.256 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-368 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: fa67c1f1-5a43-4230-b379-ae89094aad24\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.256 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:44.256 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:44.256 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:44.256 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:44.256 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:44.256 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.256 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:44.256 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:44.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-368 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: fa67c1f1-5a43-4230-b379-ae89094aad24\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.258 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:44.258 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:44.258 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:44.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.258 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:44.258 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.258 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.258 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:44.258 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.259 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.260 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:44.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout: def test_get_public_acl_bucket_policy_status(): 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12275: 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:44.262 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:44.263 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:44.264 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:44.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:44.264 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:44.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:44.264 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:44.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:44.264 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:44.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:44.264 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.264 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:44.264 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.266 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.266 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.266 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.266 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.266 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.266 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.266 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.266 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.266 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.266 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.266 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.267 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.268 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.268 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.268 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.268 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.268 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.268 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.268 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:44.268 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.268 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:44.268 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.269 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-368" 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout:_________________ test_get_authpublic_acl_bucket_policy_status _________________ 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.270 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.271 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.272 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.273 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.274 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.274 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.274 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.274 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.274 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.274 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.274 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.274 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.274 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.275 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.276 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.277 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:44.278 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.278 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.278 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.278 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.278 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.278 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.278 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.278 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.278 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.280 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.281 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.282 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.283 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.284 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.284 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.284 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.284 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.284 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.284 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.284 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.284 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.284 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.285 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:44.286 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.286 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.286 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-369', body = None 2023-10-09T00:12:44.286 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'90396e07-fc5c-4114-8451-e2e7c401c0e9', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.286 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.286 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.286 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.286 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.286 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.286 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-369', query=None, fragment=None) 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.287 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.288 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.288 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.288 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.288 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.288 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.288 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.288 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.288 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.288 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.288 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.288 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.289 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.290 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.291 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.291 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.291 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.291 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.291 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.291 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.291 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.291 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.291 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.292 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.294 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.294 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.294 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.294 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.294 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.294 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.294 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.294 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.294 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.294 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.295 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.296 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.297 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.298 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.298 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.298 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.298 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.298 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.298 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.298 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.298 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.298 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.299 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.300 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.300 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.300 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.300 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.300 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.300 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.300 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.300 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.300 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.301 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.301 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.301 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.301 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.301 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.301 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.301 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.301 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.301 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.302 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.302 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.302 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.302 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.302 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.302 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.302 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.302 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:44.303 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:44.304 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:44.305 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.305 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.305 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:44.305 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.305 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:44.305 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:44.305 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.305 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:44.305 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:44.306 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:44.307 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.307 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:44.307 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:44.307 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:44.307 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:44.307 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:44.307 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:44.307 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:44.307 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:44.308 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:44.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-369', response = None 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:44.310 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:44.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.312 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:44.312 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:44.312 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:44.312 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:44.312 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:44.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.312 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:44.312 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.312 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:44.312 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:44.312 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:44.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.313 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:44.313 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.313 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:44.313 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.313 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:44.313 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.313 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:44.313 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:44.313 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:44.314 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:44.314 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:44.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.314 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:44.314 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.314 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.314 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-369', body = None 2023-10-09T00:12:44.314 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'90396e07-fc5c-4114-8451-e2e7c401c0e9', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.314 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.314 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-369', query=None, fragment=None) 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.315 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.316 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.317 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.317 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.317 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.317 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.317 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.317 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.317 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.318 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.318 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.318 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.318 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.318 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.318 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.318 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.318 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.319 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.320 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.321 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.322 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.322 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.322 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.322 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.322 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.322 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.322 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.322 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.322 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.323 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.324 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.325 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.326 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.326 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.326 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.326 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.326 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.326 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.326 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.326 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.327 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.328 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.329 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.330 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.330 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.330 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.330 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.330 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.330 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.330 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.330 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.331 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-369' 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'90396e07-fc5c-4114-8451-e2e7c401c0e9', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:44.332 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:44.333 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:44.334 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:44.334 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.334 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:44.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.334 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.334 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:44.334 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:44.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.334 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:44.334 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:44.335 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-369', body = None 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'90396e07-fc5c-4114-8451-e2e7c401c0e9', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:44.336 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:44.337 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:44.337 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:44.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.337 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.337 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:44.337 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.337 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:44.337 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.337 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:44.337 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:44.337 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:44.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.338 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:44.338 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.338 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.338 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-369', body = None 2023-10-09T00:12:44.338 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'90396e07-fc5c-4114-8451-e2e7c401c0e9', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.338 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:44.338 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:44.338 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-369', body = None 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'90396e07-fc5c-4114-8451-e2e7c401c0e9', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:44.339 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-369', body = None 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'90396e07-fc5c-4114-8451-e2e7c401c0e9', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:44.341 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:44.342 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:44.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.342 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:44.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.342 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:44.342 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:44.342 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:44.342 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:44.342 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:44.342 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:44.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:44.343 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:44.344 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:44.344 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:44.344 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:44.344 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.344 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:44.344 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.344 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.344 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:44.344 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:44.344 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.345 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:44.346 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:44.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.346 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:44.346 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:44.346 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:44.346 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.346 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:44.346 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:44.346 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.346 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:44.346 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-369 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 90396e07-fc5c-4114-8451-e2e7c401c0e9\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:44.347 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:44.348 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:44.348 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:44.348 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:44.348 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:44.348 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:44.348 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:44.348 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:44.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.348 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:44.348 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-369 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 90396e07-fc5c-4114-8451-e2e7c401c0e9\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:44.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.350 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:44.350 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.350 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.350 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-369 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 90396e07-fc5c-4114-8451-e2e7c401c0e9\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.350 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.350 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:44.350 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:44.350 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:44.350 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:44.350 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:44.351 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.352 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.353 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.353 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.353 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.353 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.353 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.353 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.353 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.353 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.353 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.354 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:44.354 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:44.354 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.354 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:44.354 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:44.354 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.354 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.354 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:44.354 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:44.354 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:44.354 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout: def test_get_authpublic_acl_bucket_policy_status(): 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12282: 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.355 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:44.356 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:44.357 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:44.357 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:44.357 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:44.357 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:44.357 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:44.357 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:44.357 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:44.357 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:44.357 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:44.357 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:44.357 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:44.358 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:44.359 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.359 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.359 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.359 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.359 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.359 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.359 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.359 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.359 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.360 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.361 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:44.362 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.363 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:44.363 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:44.363 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.363 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:44.363 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.363 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-369" 2023-10-09T00:12:44.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.363 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:44.363 INFO:teuthology.orchestra.run.smithi064.stdout:________________ test_get_publicpolicy_acl_bucket_policy_status ________________ 2023-10-09T00:12:44.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.363 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.364 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.365 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.365 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.365 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.365 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.365 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:44.365 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.365 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.365 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.366 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.367 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.367 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.367 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.367 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.367 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.367 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.367 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.367 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.367 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.367 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.368 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.369 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.370 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.370 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.370 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:44.370 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:44.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.370 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:44.370 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:44.370 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:44.370 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:44.370 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.370 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.371 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.372 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.372 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.372 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.372 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.372 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.372 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.372 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.372 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.372 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.372 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.372 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.373 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.374 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.375 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.375 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.375 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.375 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.375 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.375 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.375 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.375 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.375 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.376 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.377 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.378 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:44.379 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.379 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:44.379 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.379 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.379 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-370', body = None 2023-10-09T00:12:44.379 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'88e74040-903f-4dff-806a-897eab13506b', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.379 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.379 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.380 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.380 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.380 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.380 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-370', query=None, fragment=None) 2023-10-09T00:12:44.380 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.380 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.380 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.380 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.380 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.380 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.381 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.382 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.382 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.382 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.382 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.382 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.382 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.382 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.382 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.383 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.384 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.384 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.384 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.384 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.384 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.384 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.384 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.384 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.384 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.385 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.385 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.385 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.385 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.385 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.385 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.385 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.385 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.385 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.386 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.387 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.387 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.387 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.387 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.387 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.387 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.387 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.387 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.388 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.389 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.389 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.389 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.389 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.389 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.389 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.389 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.389 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.389 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.390 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.391 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.391 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.391 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.391 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.391 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.391 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.391 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.391 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.391 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.392 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.393 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.393 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.393 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.393 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.393 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.393 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.393 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.393 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.393 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.394 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.395 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.396 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.396 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.396 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.396 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.396 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.396 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.396 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.396 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.396 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.396 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.397 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:44.397 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.397 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:44.397 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:44.397 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:44.397 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:44.397 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:44.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.397 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:44.397 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:44.398 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.399 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:44.399 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:44.399 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.399 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:44.399 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.399 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:44.399 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:44.399 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:44.399 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:44.400 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:44.400 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:44.400 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:44.400 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:44.400 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:44.400 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:44.400 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:44.400 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.400 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:44.400 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:44.401 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:44.402 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:44.402 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:44.402 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:44.402 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:44.402 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.402 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:44.402 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:44.402 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:44.402 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:44.402 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:44.402 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.404 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:44.404 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.404 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.404 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-370', response = None 2023-10-09T00:12:44.404 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:44.404 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:44.404 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:44.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.404 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:44.404 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.405 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:44.405 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:44.405 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:44.405 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:44.405 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:44.405 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:44.405 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.405 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:44.405 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.405 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:44.405 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:44.406 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:44.406 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:44.406 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:44.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.406 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:44.406 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.406 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:44.406 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:44.406 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:44.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.406 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:44.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.408 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:44.408 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.408 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.408 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-370', body = None 2023-10-09T00:12:44.408 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'88e74040-903f-4dff-806a-897eab13506b', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.408 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.408 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.408 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.408 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.408 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.409 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-370', query=None, fragment=None) 2023-10-09T00:12:44.409 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.409 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.409 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.409 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.409 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.409 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.409 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.409 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.409 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.410 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.411 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.413 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.413 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.413 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.413 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.413 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.413 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.413 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.413 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.413 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.414 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.415 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.415 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.415 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.415 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.415 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.415 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.415 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.415 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.415 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.416 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.417 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.418 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.418 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.418 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.418 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.418 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.418 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.418 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.418 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.419 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.419 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.419 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.419 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.419 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.419 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.419 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.419 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.420 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.421 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.422 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.422 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.422 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.422 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.422 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.422 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.422 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.422 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.422 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.423 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.424 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.426 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.426 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:44.426 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-370' 2023-10-09T00:12:44.426 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:44.426 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'88e74040-903f-4dff-806a-897eab13506b', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:44.426 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:44.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.426 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:44.426 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:44.426 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.426 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:44.427 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:44.428 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.428 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:44.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.428 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.428 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:44.428 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:44.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.428 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:44.428 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.428 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:44.428 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:44.429 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:44.429 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:44.429 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.429 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:44.429 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:44.429 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.429 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:44.429 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:44.429 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.429 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:44.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.430 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:44.430 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.430 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.430 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-370', body = None 2023-10-09T00:12:44.430 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'88e74040-903f-4dff-806a-897eab13506b', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.430 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:44.430 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:44.430 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:44.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.432 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:44.432 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.432 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.432 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-370', body = None 2023-10-09T00:12:44.432 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'88e74040-903f-4dff-806a-897eab13506b', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.432 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:44.432 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:44.432 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:44.432 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-370', body = None 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'88e74040-903f-4dff-806a-897eab13506b', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:44.433 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:44.434 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:44.434 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.434 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:44.434 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:44.434 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:44.434 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:44.434 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.434 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:44.434 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.435 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.435 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-370', body = None 2023-10-09T00:12:44.435 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'88e74040-903f-4dff-806a-897eab13506b', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.435 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:44.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.435 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:44.435 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:44.435 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:44.435 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:44.435 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:44.436 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:44.437 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:44.438 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:44.438 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:44.438 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:44.438 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:44.438 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.438 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:44.438 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.438 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.438 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:44.438 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:44.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:44.440 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.441 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:44.441 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.441 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.441 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:44.441 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-370 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 88e74040-903f-4dff-806a-897eab13506b\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.441 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.441 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:44.441 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:44.441 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.442 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.443 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.443 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-370 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 88e74040-903f-4dff-806a-897eab13506b\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.443 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:44.443 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:44.443 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:44.443 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:44.443 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:44.443 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.443 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:44.443 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-370 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 88e74040-903f-4dff-806a-897eab13506b\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:44.444 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.445 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:44.445 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:44.445 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:44.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.445 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:44.445 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.445 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.445 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.446 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.448 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:44.448 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:44.448 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.448 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:44.448 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:44.448 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.448 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:44.448 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:44.448 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:44.448 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout: def test_get_publicpolicy_acl_bucket_policy_status(): 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12290: 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.449 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:44.450 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:44.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:44.450 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:44.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:44.450 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:44.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:44.450 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:44.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:44.450 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:44.450 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:44.450 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:44.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:44.451 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:44.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:44.451 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:44.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:44.451 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:44.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:44.451 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:44.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:44.451 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:44.451 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:44.452 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.453 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.454 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.454 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.454 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.454 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.454 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.454 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.454 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.454 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.454 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.454 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:44.456 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-370" 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout:______________ test_get_nonpublicpolicy_acl_bucket_policy_status _______________ 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.457 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.458 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.458 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.458 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.458 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.458 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.458 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.458 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.458 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.459 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.460 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.462 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.462 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.462 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.462 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.462 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.462 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.462 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.462 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.462 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.462 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.462 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.463 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.464 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.465 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.466 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.466 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.466 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.466 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.466 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.466 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.466 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.466 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.466 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.466 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.467 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.468 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:44.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.470 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:44.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.470 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.470 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.470 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.470 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.470 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.470 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.470 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:44.472 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.473 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:44.473 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.473 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.473 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-371', body = None 2023-10-09T00:12:44.473 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bd40c411-ce22-4fda-8b2d-13d96ce049ec', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.473 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.473 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.473 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.473 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.474 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.474 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-371', query=None, fragment=None) 2023-10-09T00:12:44.474 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.474 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.474 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.474 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.474 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.474 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.474 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.474 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.475 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.476 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.476 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.476 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.476 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.476 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.476 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.476 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.477 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.478 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.478 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.478 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.478 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.478 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.478 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.478 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.478 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.480 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.480 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.480 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.480 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.480 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.480 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.480 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.480 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.480 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.481 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.482 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.482 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.482 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.482 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.482 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.482 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.482 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.482 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.482 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.482 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.483 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.484 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.485 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.486 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.489 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:44.490 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:44.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.491 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:44.491 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:44.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.491 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:44.491 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:44.491 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:44.491 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:44.491 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:44.491 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.492 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:44.493 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:44.494 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:44.495 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:44.495 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:44.495 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:44.495 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:44.495 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:44.495 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:44.495 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:44.495 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:44.495 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.495 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:44.495 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:44.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-371', response = None 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:44.497 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:44.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.498 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:44.498 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.498 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:44.498 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:44.498 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:44.498 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:44.498 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:44.498 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:44.498 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.498 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:44.499 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:44.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.500 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:44.500 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.500 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:44.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.500 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:44.500 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.500 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:44.500 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:44.500 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-371', body = None 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bd40c411-ce22-4fda-8b2d-13d96ce049ec', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.501 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.502 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.502 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.502 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-371', query=None, fragment=None) 2023-10-09T00:12:44.502 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.502 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.502 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.502 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.502 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.502 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.502 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.503 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.504 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.505 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.505 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.505 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.505 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.505 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.505 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.505 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.505 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.508 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.508 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.508 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.508 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.508 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.508 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.508 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.508 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.508 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.509 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.509 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.509 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.509 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.509 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.509 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.509 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.509 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.509 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.510 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.511 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.511 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.511 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.511 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.511 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.511 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.511 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.511 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.514 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.514 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.514 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.514 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.514 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.514 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.514 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.514 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.514 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.514 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.515 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.516 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.518 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.518 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.518 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.518 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.518 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.518 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.518 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.518 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.518 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:44.518 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-371' 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'bd40c411-ce22-4fda-8b2d-13d96ce049ec', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:44.519 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:44.520 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.520 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.520 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:44.520 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:44.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.520 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:44.520 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:44.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.520 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.520 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:44.520 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:44.521 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:44.522 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-371', body = None 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bd40c411-ce22-4fda-8b2d-13d96ce049ec', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:44.523 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:44.524 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:44.524 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:44.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.524 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.524 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:44.524 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.524 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:44.524 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.524 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:44.524 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-371', body = None 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bd40c411-ce22-4fda-8b2d-13d96ce049ec', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:44.525 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:44.526 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:44.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.526 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:44.526 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.526 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.526 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-371', body = None 2023-10-09T00:12:44.526 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bd40c411-ce22-4fda-8b2d-13d96ce049ec', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.526 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:44.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.526 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:44.527 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.528 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.528 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-371', body = None 2023-10-09T00:12:44.528 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'bd40c411-ce22-4fda-8b2d-13d96ce049ec', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.528 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:44.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.528 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:44.528 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:44.528 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:44.528 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:44.528 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:44.529 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:44.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.530 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:44.530 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:44.530 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:44.530 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:44.530 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:44.530 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:44.530 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:44.530 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.530 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:44.530 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:44.531 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:44.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.533 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:44.533 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:44.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.533 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:44.533 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:44.533 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:44.533 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.533 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:44.533 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:44.533 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.533 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:44.534 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.534 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:44.534 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.534 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.534 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:44.534 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-371 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: bd40c411-ce22-4fda-8b2d-13d96ce049ec\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.534 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:44.534 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:44.535 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:44.535 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:44.535 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:44.535 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:44.535 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:44.535 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:44.535 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:44.535 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:44.535 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:44.535 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.535 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-371 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: bd40c411-ce22-4fda-8b2d-13d96ce049ec\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.536 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-371 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: bd40c411-ce22-4fda-8b2d-13d96ce049ec\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:44.537 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:44.538 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.538 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:44.538 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:44.538 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:44.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.538 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:44.538 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.538 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.539 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:44.539 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:44.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.539 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:44.539 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.539 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.539 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.539 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.540 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:44.541 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:44.542 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.542 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:44.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.542 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:44.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.542 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.542 INFO:teuthology.orchestra.run.smithi064.stdout: def test_get_nonpublicpolicy_acl_bucket_policy_status(): 2023-10-09T00:12:44.542 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:44.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.542 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12318: 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:44.543 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:44.544 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:44.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:44.544 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:44.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:44.544 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:44.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:44.544 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:44.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:44.544 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:44.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:44.544 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:44.545 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.546 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.547 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.547 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.547 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.547 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.547 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.547 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.547 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.547 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.547 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.547 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:44.548 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:44.549 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:44.550 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:44.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.550 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:44.550 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:44.550 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.550 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:44.550 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.550 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-371" 2023-10-09T00:12:44.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:44.550 INFO:teuthology.orchestra.run.smithi064.stdout:______________ test_get_nonpublicpolicy_deny_bucket_policy_status ______________ 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.552 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.552 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.552 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.552 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.552 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.552 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.552 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:44.552 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.553 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.554 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.554 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.554 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.554 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.554 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.554 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.554 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.554 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.555 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.555 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.555 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.555 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.555 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.555 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.555 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.555 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.556 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.556 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.556 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.556 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.556 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.556 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.556 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.556 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.556 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.556 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.556 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:44.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.558 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:44.558 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:44.558 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:44.558 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:44.558 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.558 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:44.558 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:44.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.558 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:44.558 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.559 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.559 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.559 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.559 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.559 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.559 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.559 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.559 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.559 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.560 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.561 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.562 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.562 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.562 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.562 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.562 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.562 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.562 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.562 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.562 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.563 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.564 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.565 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.567 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.567 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-372', body = None 2023-10-09T00:12:44.567 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4c9ec0e8-25f1-4e50-b6c4-fd8e8101e4a0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.567 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.567 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.567 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.567 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.567 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.567 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-372', query=None, fragment=None) 2023-10-09T00:12:44.567 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.567 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.568 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.570 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.570 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.570 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.570 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.570 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.570 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.570 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.571 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.572 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.573 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.573 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.573 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.573 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.573 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.573 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.573 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.573 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.574 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.575 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.577 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.578 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.579 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.580 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.581 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.582 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.583 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.583 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.583 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.583 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.583 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.583 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.583 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.583 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.583 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.583 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.585 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:44.585 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.585 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:44.585 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:44.585 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:44.585 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:44.585 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:44.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.585 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:44.586 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:44.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.586 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:44.586 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:44.586 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:44.586 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:44.586 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:44.586 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:44.586 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.586 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:44.587 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:44.588 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:44.588 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:44.588 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:44.588 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:44.588 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:44.588 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:44.588 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:44.588 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.588 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.588 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:44.588 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:44.589 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:44.589 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:44.589 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:44.589 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:44.589 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:44.589 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.589 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:44.589 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:44.589 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:44.589 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:44.590 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:44.590 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:44.590 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:44.590 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:44.590 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:44.590 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:44.590 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.590 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:44.590 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:44.590 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:44.590 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:44.591 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:44.591 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:44.591 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.591 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:44.591 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:44.591 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:44.591 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:44.591 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:44.591 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:44.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.591 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-372', response = None 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:44.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.593 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:44.594 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:44.594 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:44.594 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:44.594 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:44.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.594 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:44.594 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.594 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:44.594 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:44.594 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:44.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:44.595 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-372', body = None 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4c9ec0e8-25f1-4e50-b6c4-fd8e8101e4a0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.596 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.597 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-372', query=None, fragment=None) 2023-10-09T00:12:44.597 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.597 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.597 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.597 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.597 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.597 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.597 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.597 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.597 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.598 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.599 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.599 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.599 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.599 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.599 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.599 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.599 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.600 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.600 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.600 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.600 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.600 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.600 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.600 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.601 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.601 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.601 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.601 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.601 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.601 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.601 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.601 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.602 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.602 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.602 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.602 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.602 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.602 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.602 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.602 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.603 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.603 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.603 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.603 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.603 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.603 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.603 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.604 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.604 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.604 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.604 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.604 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.604 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.604 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.604 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.604 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.605 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.605 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.605 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.605 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.605 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.605 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.605 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.605 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.605 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.606 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.606 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.606 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.606 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.606 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.606 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.606 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.606 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.606 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.607 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.607 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.607 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.607 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.607 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.607 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.607 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.607 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.607 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.608 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.609 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.609 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.609 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.609 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.609 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.609 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.609 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.609 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.609 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.611 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.611 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.611 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.611 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.611 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.611 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.611 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.611 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.611 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.612 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.613 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.613 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.613 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.613 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.613 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.613 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.613 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.613 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.615 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.615 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:44.615 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-372' 2023-10-09T00:12:44.615 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:44.615 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'4c9ec0e8-25f1-4e50-b6c4-fd8e8101e4a0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:44.615 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:44.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.615 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:44.615 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:44.615 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.615 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.616 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:44.616 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:44.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.616 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:44.616 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:44.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.616 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.616 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:44.616 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:44.616 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:44.616 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:44.617 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:44.618 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:44.618 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:44.618 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.618 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:44.618 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:44.618 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.618 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:44.618 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:44.618 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.618 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:44.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.619 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:44.619 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.619 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.619 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-372', body = None 2023-10-09T00:12:44.619 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4c9ec0e8-25f1-4e50-b6c4-fd8e8101e4a0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.619 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:44.619 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:44.619 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:44.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.621 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:44.621 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.621 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.621 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-372', body = None 2023-10-09T00:12:44.621 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4c9ec0e8-25f1-4e50-b6c4-fd8e8101e4a0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.621 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:44.621 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:44.621 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:44.621 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:44.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.622 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:44.622 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.622 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.622 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-372', body = None 2023-10-09T00:12:44.622 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4c9ec0e8-25f1-4e50-b6c4-fd8e8101e4a0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.622 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:44.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.622 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:44.622 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:44.623 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:44.623 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:44.623 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.623 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:44.623 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:44.623 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:44.623 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:44.623 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.623 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:44.623 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-372', body = None 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'4c9ec0e8-25f1-4e50-b6c4-fd8e8101e4a0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:44.624 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:44.625 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:44.625 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:44.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.625 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:44.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.625 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:44.625 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:44.625 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:44.625 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:44.625 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:44.625 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:44.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.626 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:44.626 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:44.626 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:44.626 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:44.626 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:44.626 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:44.626 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:44.626 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.626 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:44.626 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:44.627 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:44.628 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:44.628 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:44.628 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:44.628 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:44.628 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.628 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:44.628 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.628 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.628 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.629 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-372 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 4c9ec0e8-25f1-4e50-b6c4-fd8e8101e4a0\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:44.630 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:44.631 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:44.631 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:44.631 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:44.631 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:44.631 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:44.631 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:44.631 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:44.631 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:44.631 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.631 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:44.631 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-372 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 4c9ec0e8-25f1-4e50-b6c4-fd8e8101e4a0\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:44.632 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:44.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.633 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:44.633 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.633 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.633 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-372 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 4c9ec0e8-25f1-4e50-b6c4-fd8e8101e4a0\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.633 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:44.633 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:44.633 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:44.633 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.634 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.635 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.636 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.636 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.636 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.636 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.636 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.636 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.636 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.636 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:44.637 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:44.638 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.638 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:44.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.638 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:44.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.638 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.638 INFO:teuthology.orchestra.run.smithi064.stdout: def test_get_nonpublicpolicy_deny_bucket_policy_status(): 2023-10-09T00:12:44.638 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:44.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.638 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12350: 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:44.639 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:44.640 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:44.640 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:44.640 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:44.640 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:44.640 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:44.640 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:44.640 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:44.640 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:44.640 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:44.640 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:44.640 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:44.641 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:44.641 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.641 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:44.641 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:44.641 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:44.641 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.641 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:44.641 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:44.641 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:44.641 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:44.641 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:44.642 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:44.642 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:44.642 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:44.642 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.642 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.642 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.642 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.642 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.642 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.643 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.644 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.644 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.644 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.644 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.644 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.644 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.644 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.644 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.644 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.644 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.645 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:44.645 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.645 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:44.645 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:44.645 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:44.645 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:44.645 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:44.645 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.645 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:44.646 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:44.646 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:44.646 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:44.646 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:44.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.646 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:44.646 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:44.646 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.646 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:44.646 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.646 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-372" 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout:________________________ test_get_default_public_block _________________________ 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.647 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.648 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:44.649 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.649 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.649 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.649 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.649 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.649 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.649 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.649 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.649 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.651 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.651 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.651 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.651 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.651 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.651 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.651 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.651 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.652 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.653 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:44.654 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:44.654 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:44.654 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:44.654 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.654 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:44.654 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:44.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.654 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:44.654 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.655 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.656 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.657 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.657 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.657 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.657 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.657 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.657 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.657 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.657 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.657 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.658 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.658 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.658 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.658 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.658 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.658 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.658 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.658 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.658 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.660 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.660 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.660 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.660 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.660 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.660 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.660 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.660 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.660 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.660 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.661 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.662 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.662 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.662 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.662 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.662 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.662 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.662 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:44.662 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.662 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:44.663 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.663 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.663 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-373', body = None 2023-10-09T00:12:44.663 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ecff887b-2437-405e-9511-e19d98acef5c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.663 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.663 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.663 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.663 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.663 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.663 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-373', query=None, fragment=None) 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.664 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.666 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.666 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.666 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.666 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.666 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.666 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.666 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.666 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.667 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.667 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.667 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.667 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.667 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.667 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.667 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.668 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.668 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.668 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.668 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.668 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.668 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.668 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.668 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.668 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.669 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.670 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.670 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.670 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.670 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.670 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.670 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.670 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.670 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.670 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.671 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.672 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.672 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.672 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.672 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.672 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.672 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.672 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.672 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.672 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.673 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.673 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.673 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.673 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.673 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.673 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.673 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.673 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.673 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.674 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.674 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.674 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.674 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.674 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.674 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.674 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.676 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.676 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.676 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.676 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.676 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.676 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.676 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.676 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.676 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.676 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.677 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.677 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.677 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.677 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.677 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.677 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.677 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.677 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.677 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.678 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.678 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.678 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.678 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.678 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.678 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.678 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.678 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.679 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.679 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.679 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.679 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.679 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.679 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.679 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.679 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.680 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.680 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.680 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.680 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.680 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.680 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.680 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.680 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.680 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.680 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:44.681 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:44.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.682 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:44.682 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:44.682 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:44.682 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:44.682 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:44.682 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:44.682 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.682 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.682 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:44.683 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.683 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:44.683 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:44.683 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.683 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:44.683 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.683 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:44.683 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:44.683 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:44.684 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:44.685 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:44.685 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:44.685 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:44.685 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:44.685 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:44.685 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.685 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:44.685 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:44.685 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:44.685 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:44.686 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:44.686 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:44.686 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:44.686 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:44.686 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:44.686 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:44.686 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.686 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:44.686 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:44.686 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.687 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-373', response = None 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:44.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.689 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:44.689 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.689 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:44.689 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:44.689 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:44.689 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:44.689 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:44.689 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:44.689 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.689 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:44.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.690 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:44.690 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:44.690 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:44.690 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:44.690 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:44.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.690 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:44.690 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.690 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:44.690 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:44.690 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:44.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.691 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:44.691 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.691 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:44.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.691 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:44.691 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.691 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:44.691 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-373', body = None 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ecff887b-2437-405e-9511-e19d98acef5c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.692 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-373', query=None, fragment=None) 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.693 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.694 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.694 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.694 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.694 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.694 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.694 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.694 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.694 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.694 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.694 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.694 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.696 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.697 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.697 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.697 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.697 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.697 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.697 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.697 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.697 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.697 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.698 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.699 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.699 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.699 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.699 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.699 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.699 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.699 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.699 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.700 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.701 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.702 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.702 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.702 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.702 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.702 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.702 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.702 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.702 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.703 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.704 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.706 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.707 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.707 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.707 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.707 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.707 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.707 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.707 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.707 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.707 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.708 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.709 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.709 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.709 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.709 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.709 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.709 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.709 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.709 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.709 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:44.709 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.710 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:44.710 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.710 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.710 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:44.710 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-373' 2023-10-09T00:12:44.710 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:44.710 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'ecff887b-2437-405e-9511-e19d98acef5c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:44.710 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.711 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.712 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:44.712 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:44.712 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:44.712 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:44.712 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:44.712 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.712 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:44.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.712 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.712 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:44.712 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:44.713 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.714 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:44.714 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:44.714 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.714 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:44.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.714 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:44.714 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.714 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.714 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-373', body = None 2023-10-09T00:12:44.714 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ecff887b-2437-405e-9511-e19d98acef5c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.715 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:44.715 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:44.715 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:44.715 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:44.715 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:44.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.715 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.715 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:44.715 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.715 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:44.716 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.716 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:44.716 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:44.716 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:44.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.716 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:44.716 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.716 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.716 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-373', body = None 2023-10-09T00:12:44.716 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ecff887b-2437-405e-9511-e19d98acef5c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.717 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:44.717 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:44.717 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:44.717 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:44.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.717 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:44.717 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.717 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.717 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-373', body = None 2023-10-09T00:12:44.718 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ecff887b-2437-405e-9511-e19d98acef5c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.718 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:44.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.718 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:44.718 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:44.718 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:44.718 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:44.718 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.718 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:44.718 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:44.718 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:44.719 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:44.719 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.719 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:44.719 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.719 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.719 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-373', body = None 2023-10-09T00:12:44.719 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ecff887b-2437-405e-9511-e19d98acef5c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.719 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:44.719 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.720 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:44.720 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:44.720 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:44.720 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:44.720 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:44.720 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:44.720 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:44.720 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:44.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.720 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:44.720 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:44.721 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:44.722 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:44.722 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:44.722 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.722 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:44.722 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:44.722 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:44.722 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:44.722 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:44.722 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:44.722 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:44.722 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.724 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:44.724 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.724 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.724 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:44.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.724 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:44.724 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:44.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.724 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:44.724 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.725 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.726 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:44.726 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-373 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: ecff887b-2437-405e-9511-e19d98acef5c\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.726 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:44.726 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:44.726 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:44.726 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:44.726 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:44.726 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:44.726 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:44.726 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:44.727 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:44.727 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:44.727 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:44.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.727 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:44.727 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.727 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.727 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-373 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: ecff887b-2437-405e-9511-e19d98acef5c\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.727 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.728 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.729 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-373 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: ecff887b-2437-405e-9511-e19d98acef5c\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.729 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:44.729 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:44.729 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:44.729 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:44.729 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.729 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:44.729 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:44.729 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:44.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.730 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:44.730 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.730 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.730 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:44.730 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:44.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.730 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:44.730 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.732 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.732 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.732 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.732 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.732 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.732 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.732 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:44.732 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:44.732 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.733 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:44.733 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:44.733 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.733 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:44.733 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:44.733 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:44.733 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.733 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:44.733 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.734 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:44.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.734 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.734 INFO:teuthology.orchestra.run.smithi064.stdout: def test_get_default_public_block(): 2023-10-09T00:12:44.734 INFO:teuthology.orchestra.run.smithi064.stdout: #client = get_svc_client(svc='s3control', client_config=Config(s3={'addressing_style': 'path'})) 2023-10-09T00:12:44.734 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:44.734 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.734 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12378: 2023-10-09T00:12:44.734 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.734 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:44.735 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:44.736 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:44.736 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:44.736 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:44.736 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:44.736 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:44.736 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:44.736 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:44.736 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:44.736 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:44.736 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:44.736 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:44.737 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:44.738 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.738 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.738 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.738 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.738 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.738 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.738 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.738 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.738 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.738 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.739 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.740 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.740 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.740 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.740 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.740 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.740 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.740 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.740 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.740 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:44.740 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.740 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.741 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:44.741 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:44.741 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:44.741 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:44.741 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:44.741 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.741 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.741 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:44.741 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:44.741 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:44.741 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-373" 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout:____________________________ test_put_public_block _____________________________ 2023-10-09T00:12:44.742 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.743 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.743 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.743 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.743 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.743 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.743 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.743 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.743 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.743 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.744 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.745 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.746 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.746 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.746 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.746 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.746 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.746 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.746 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.746 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.746 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.746 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.746 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.747 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.748 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.748 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.748 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.748 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.748 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.748 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.748 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.748 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.748 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.749 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.749 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.749 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.749 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.749 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:44.749 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:44.749 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.749 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:44.749 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:44.749 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:44.749 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:44.750 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.750 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:44.750 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:44.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.750 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:44.750 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.750 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.750 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.750 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.751 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.751 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.751 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.751 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.751 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.751 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.751 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.751 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.751 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.751 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.751 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.752 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.753 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.754 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.754 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.754 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.754 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.754 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.754 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.754 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.754 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.754 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.754 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.755 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.756 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.756 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.756 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.756 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.756 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.756 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.756 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.756 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.756 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.756 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.756 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.757 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.758 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.758 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.758 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.758 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:44.758 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.758 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:44.758 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.758 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.758 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.758 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-374', body = None 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1b142ad2-169b-4199-b175-9ea0ca342938', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-374', query=None, fragment=None) 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.759 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.760 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.761 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.761 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.761 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.761 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.761 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.761 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.761 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.761 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.761 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.761 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.762 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.763 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.763 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.763 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.763 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.763 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.763 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.763 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.763 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.763 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.764 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.764 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.764 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.764 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.764 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.764 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.764 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.764 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.764 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.764 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.765 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.765 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.765 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.765 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.765 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.765 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.765 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.765 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.765 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.766 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.767 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.768 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.768 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.768 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.768 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.768 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.768 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.768 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.768 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.768 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.768 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.769 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.770 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.770 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.770 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.770 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.770 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.770 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.770 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.770 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.770 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.771 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.771 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.771 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.771 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.771 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.771 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.771 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.771 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.771 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.771 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.772 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.773 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.773 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.773 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.773 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.773 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.773 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.773 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.773 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.773 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.774 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.774 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.774 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.774 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.774 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.774 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.774 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.774 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.774 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.775 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.775 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.775 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.775 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.775 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.775 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.775 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.775 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.775 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.775 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.775 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.776 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.776 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.776 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.776 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:44.776 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.776 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.776 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:44.776 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:44.776 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:44.776 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:44.776 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:44.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.777 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:44.777 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:44.777 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.777 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:44.777 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:44.777 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:44.777 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:44.777 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:44.777 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:44.777 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.778 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.778 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:44.778 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.778 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:44.778 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:44.778 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.778 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:44.778 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.778 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:44.779 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.780 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:44.780 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:44.780 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:44.780 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:44.780 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:44.780 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:44.780 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:44.780 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.780 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.780 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:44.781 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:44.781 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:44.781 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:44.781 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:44.781 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:44.781 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:44.781 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:44.781 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:44.781 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:44.781 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.781 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:44.782 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:44.782 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:44.782 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:44.782 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:44.782 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:44.782 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.782 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:44.782 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:44.782 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:44.782 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:44.782 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:44.783 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:44.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.783 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:44.783 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:44.783 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.783 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:44.783 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.783 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.783 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.783 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-374', response = None 2023-10-09T00:12:44.784 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:44.784 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:44.784 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:44.784 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.784 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:44.784 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.784 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:44.784 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:44.784 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:44.784 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:44.784 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.785 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:44.786 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.787 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:44.789 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:44.789 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:44.789 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:44.789 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:44.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.789 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:44.789 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.789 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.789 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.789 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-374', body = None 2023-10-09T00:12:44.789 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1b142ad2-169b-4199-b175-9ea0ca342938', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.790 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.790 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.790 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.790 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.790 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.790 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-374', query=None, fragment=None) 2023-10-09T00:12:44.790 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.790 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.790 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.790 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.791 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.792 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.793 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.794 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.794 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.794 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.794 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.794 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.794 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.794 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.794 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.794 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.795 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.796 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.797 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.797 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.797 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.797 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.797 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.797 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.797 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.797 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.797 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.797 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.798 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.798 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.798 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.798 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.798 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.798 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.798 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.798 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.798 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.798 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.799 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.800 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.800 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.800 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.800 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.800 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.800 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.800 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.800 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.800 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.801 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.801 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.801 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.801 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.801 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.801 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.801 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.801 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.801 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.802 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.802 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.802 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.802 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.802 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.802 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.802 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.802 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.802 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.802 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.803 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.803 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.803 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.803 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.803 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.803 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.803 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.803 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.803 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.803 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.804 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.804 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.804 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.804 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.804 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.804 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.804 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.804 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.804 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.804 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.805 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.806 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.806 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.806 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.806 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.806 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.806 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.806 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.806 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.806 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.806 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.807 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:44.808 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-374' 2023-10-09T00:12:44.808 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:44.808 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'1b142ad2-169b-4199-b175-9ea0ca342938', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:44.808 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:44.808 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.808 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:44.808 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:44.808 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.808 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.808 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:44.808 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.809 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:44.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.810 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.810 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:44.810 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:44.810 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.810 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:44.810 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.810 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:44.810 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:44.810 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:44.810 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:44.811 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.811 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:44.811 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:44.811 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.811 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:44.811 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:44.811 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.811 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:44.811 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.811 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-374', body = None 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1b142ad2-169b-4199-b175-9ea0ca342938', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.812 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.813 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:44.813 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.813 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:44.813 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.813 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:44.813 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:44.813 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:44.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.813 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:44.813 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.813 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.814 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.814 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-374', body = None 2023-10-09T00:12:44.814 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1b142ad2-169b-4199-b175-9ea0ca342938', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.814 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:44.814 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:44.814 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:44.814 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:44.814 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.814 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:44.814 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-374', body = None 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1b142ad2-169b-4199-b175-9ea0ca342938', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.815 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:44.816 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:44.816 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:44.816 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:44.816 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.816 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:44.816 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.816 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.816 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.816 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-374', body = None 2023-10-09T00:12:44.816 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'1b142ad2-169b-4199-b175-9ea0ca342938', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.817 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:44.818 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:44.819 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.820 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:44.821 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.822 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:44.822 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:44.822 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.822 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:44.822 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.822 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:44.822 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.822 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.822 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.822 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-374 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 1b142ad2-169b-4199-b175-9ea0ca342938\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:44.823 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-374 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 1b142ad2-169b-4199-b175-9ea0ca342938\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:44.824 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-374 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 1b142ad2-169b-4199-b175-9ea0ca342938\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.825 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.826 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.827 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.828 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:44.829 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout: def test_put_public_block(): 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout: #client = get_svc_client(svc='s3control', client_config=Config(s3={'addressing_style': 'path'})) 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.830 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12389: 2023-10-09T00:12:44.831 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.831 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:44.831 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:44.831 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:44.831 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:44.831 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:44.831 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:44.831 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:44.831 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:44.831 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:44.831 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:44.832 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:44.833 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.834 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.835 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.836 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:44.837 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.838 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:44.838 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:44.838 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.838 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:44.838 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.838 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-374" 2023-10-09T00:12:44.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.838 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:44.838 INFO:teuthology.orchestra.run.smithi064.stdout:______________________ test_block_public_put_bucket_acls _______________________ 2023-10-09T00:12:44.838 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.838 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.839 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.840 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.841 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.842 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.843 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.844 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.844 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.844 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.844 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.844 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.844 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.844 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.844 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.844 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.844 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.845 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:44.846 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.846 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.846 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.846 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.846 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.846 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.846 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.846 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.846 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.846 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.847 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.847 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.847 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.847 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.847 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.847 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.847 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.847 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.847 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.847 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.847 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.848 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.848 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.848 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.848 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.848 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.848 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.848 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.848 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.848 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.849 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.850 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.850 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.850 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.850 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.850 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.850 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.850 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:44.850 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:44.850 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.851 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:44.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.851 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.851 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.851 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.851 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.851 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.851 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.851 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.851 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.852 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:44.853 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.854 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:44.854 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.854 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.854 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.854 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-375', body = None 2023-10-09T00:12:44.854 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c68b5f0c-914c-4fb9-94ed-5e6883524c2f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.854 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.854 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.854 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.854 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.855 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.855 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-375', query=None, fragment=None) 2023-10-09T00:12:44.855 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.855 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.855 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.855 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.855 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.855 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.855 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.855 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.855 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.856 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.857 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.857 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.857 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.857 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.857 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.857 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.857 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.857 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.858 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.858 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.858 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.858 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.858 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.858 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.858 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.858 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.858 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.859 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.860 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.860 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.860 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.860 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.860 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.860 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.860 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.860 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.860 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.860 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.861 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.862 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.862 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.862 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.862 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.862 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.862 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.862 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.862 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.862 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.862 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.863 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.864 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.864 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.864 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.864 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.864 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.864 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.864 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.864 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.864 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.864 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.865 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.866 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.867 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.867 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.867 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.867 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.867 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.867 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.867 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.867 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.867 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.867 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.867 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.868 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.869 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.869 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.869 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.869 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.869 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.869 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.869 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.869 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.869 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.870 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.871 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:44.872 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:44.873 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:44.874 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:44.875 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:44.876 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:44.877 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:44.878 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:44.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.878 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:44.878 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:44.878 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.878 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:44.878 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.878 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.878 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.878 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-375', response = None 2023-10-09T00:12:44.879 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:44.879 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:44.879 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:44.879 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.879 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:44.879 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.879 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:44.879 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:44.879 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:44.879 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:44.879 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:44.880 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:44.880 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.880 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:44.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.880 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:44.880 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:44.880 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:44.880 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:44.880 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:44.880 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.880 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:44.881 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.882 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:44.882 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:44.882 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:44.882 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:44.882 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:44.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.882 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:44.882 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.882 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.882 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.882 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-375', body = None 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c68b5f0c-914c-4fb9-94ed-5e6883524c2f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-375', query=None, fragment=None) 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.883 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.884 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.885 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.886 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.886 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.886 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.886 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.886 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.886 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.886 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.886 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.886 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.887 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.888 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.889 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.889 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.889 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.889 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.889 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.889 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.889 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.889 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.889 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.890 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.891 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.892 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.893 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.894 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.894 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.894 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.894 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.894 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.894 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.894 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.894 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.894 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.894 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.895 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.895 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.895 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.895 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.895 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.895 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.895 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.895 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.895 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.895 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.895 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.896 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.896 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.896 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.896 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.896 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.896 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.896 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.896 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.896 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.896 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.897 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.898 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.899 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.899 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.899 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.899 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.899 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.899 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.899 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.899 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.899 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.899 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.899 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-375' 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'c68b5f0c-914c-4fb9-94ed-5e6883524c2f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:44.900 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.901 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:44.902 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:44.902 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:44.902 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:44.902 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:44.902 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.902 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:44.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.902 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.902 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:44.902 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:44.902 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.903 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:44.904 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:44.904 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.904 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:44.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.904 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:44.904 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.904 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.904 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-375', body = None 2023-10-09T00:12:44.904 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c68b5f0c-914c-4fb9-94ed-5e6883524c2f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.904 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.905 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:44.906 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:44.906 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:44.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.906 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:44.906 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.906 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.906 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-375', body = None 2023-10-09T00:12:44.906 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c68b5f0c-914c-4fb9-94ed-5e6883524c2f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.906 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.906 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-375', body = None 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c68b5f0c-914c-4fb9-94ed-5e6883524c2f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:44.907 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.908 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:44.908 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:44.908 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:44.908 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:44.908 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.908 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:44.908 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:44.908 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:44.908 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:44.908 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.908 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-375', body = None 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c68b5f0c-914c-4fb9-94ed-5e6883524c2f', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:44.909 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:44.910 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:44.910 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:44.910 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:44.910 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:44.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.910 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:44.910 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.910 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:44.910 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:44.910 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:44.910 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.911 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.912 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.913 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:44.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.914 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:44.914 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:44.914 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.914 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:44.914 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:44.914 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:44.914 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.914 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:44.914 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:44.914 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.915 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:44.915 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:44.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.915 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:44.915 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.915 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.915 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:44.915 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-375 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: c68b5f0c-914c-4fb9-94ed-5e6883524c2f\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.915 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.915 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:44.916 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:44.916 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:44.916 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:44.916 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:44.916 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:44.916 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:44.916 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:44.916 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:44.916 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:44.916 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-375 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: c68b5f0c-914c-4fb9-94ed-5e6883524c2f\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:44.917 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:44.918 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.918 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:44.918 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:44.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.918 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:44.918 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.918 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.918 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-375 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: c68b5f0c-914c-4fb9-94ed-5e6883524c2f\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:44.918 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.918 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.919 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.920 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.920 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:44.920 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:44.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.920 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:44.920 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.920 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.920 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.920 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.921 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.922 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.922 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.922 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:44.922 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:44.922 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.922 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:44.922 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:44.922 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.922 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.922 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout: def test_block_public_put_bucket_acls(): 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout: #client = get_svc_client(svc='s3control', client_config=Config(s3={'addressing_style': 'path'})) 2023-10-09T00:12:44.923 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:44.924 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.924 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12408: 2023-10-09T00:12:44.924 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.924 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:44.924 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:44.924 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:44.924 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:44.924 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:44.924 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:44.924 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:44.924 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:44.925 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:44.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:44.926 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:44.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:44.926 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:44.926 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:44.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:44.926 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:44.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:44.926 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:44.926 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:44.927 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:44.927 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:44.927 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:44.927 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:44.927 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:44.927 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.927 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.927 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.927 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.927 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.928 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.929 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.930 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:44.931 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:44.931 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:44.931 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:44.931 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:44.931 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.931 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:44.931 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:44.931 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.931 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:44.931 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:44.931 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-375" 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout:_____________________ test_block_public_object_canned_acls _____________________ 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:44.932 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:44.933 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:44.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.933 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:44.933 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:44.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.933 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.933 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:44.933 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:44.933 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.933 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.933 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.934 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.935 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.936 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.937 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.937 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.937 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.937 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.937 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.937 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.937 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.937 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.937 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.937 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:44.938 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:44.939 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:44.939 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.939 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:44.939 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:44.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.939 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:44.939 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.939 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.939 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:44.939 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:44.940 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:44.941 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:44.941 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:44.941 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:44.941 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:44.941 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:44.941 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.941 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.941 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:44.941 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:44.941 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:44.941 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:44.942 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.943 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:44.943 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:44.943 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:44.943 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.943 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:44.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.943 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:44.943 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:44.943 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.943 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.944 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:44.945 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:44.946 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-376', body = None 2023-10-09T00:12:44.947 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'e0de4d10-c41c-494d-9406-6dffa641edd0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-376', query=None, fragment=None) 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.948 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.949 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.950 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.950 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.950 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.950 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.950 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.950 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.950 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.950 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.950 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.951 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.952 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.953 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.954 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.954 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.954 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.954 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.954 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.954 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.954 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.954 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.954 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.954 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.955 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.956 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.956 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.956 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.956 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.956 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.956 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.956 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.956 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.956 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.956 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.956 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.957 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.958 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.959 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.960 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.961 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.961 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.961 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.961 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.961 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.961 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.961 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.961 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.961 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.961 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.962 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.963 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.964 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.964 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.964 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.964 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.964 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.964 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.964 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.964 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.964 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.964 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:44.964 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:44.965 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:44.966 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:44.967 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:44.967 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:44.967 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.967 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.967 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:44.967 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:44.967 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:44.967 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:44.967 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:44.967 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:44.967 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:44.968 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:44.969 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:44.970 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:44.970 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.970 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:44.970 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:44.970 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:44.970 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:44.970 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:44.970 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:44.970 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.970 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:44.970 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.971 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-376', response = None 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:44.972 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:44.973 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:44.973 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:44.973 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.973 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:44.973 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.973 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:44.973 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:44.973 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:44.973 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:44.974 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:44.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.974 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:44.974 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.974 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:44.974 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:44.974 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:44.974 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.974 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:44.974 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.975 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:44.976 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.976 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.976 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.976 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-376', body = None 2023-10-09T00:12:44.976 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'e0de4d10-c41c-494d-9406-6dffa641edd0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.976 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:44.976 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:44.976 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:44.976 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:44.976 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:44.976 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-376', query=None, fragment=None) 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:44.977 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:44.978 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:44.978 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:44.978 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:44.978 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:44.978 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:44.978 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:44.978 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.978 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.978 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:44.978 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:44.978 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:44.979 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:44.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.980 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:44.980 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:44.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.980 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:44.980 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:44.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.980 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:44.980 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:44.980 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:44.980 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:44.981 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:44.982 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:44.982 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:44.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.982 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:44.982 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:44.982 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:44.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.982 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:44.982 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.982 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:44.982 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:44.983 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:44.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.984 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:44.984 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:44.984 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:44.984 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:44.984 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.984 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:44.984 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:44.984 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:44.984 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:44.984 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:44.985 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.986 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:44.987 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:44.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.987 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:44.987 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:44.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.987 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:44.987 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:44.987 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.987 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:44.987 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:44.987 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:44.988 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:44.989 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:44.989 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:44.989 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.989 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:44.989 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:44.989 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:44.989 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:44.989 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.989 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:44.989 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:44.989 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:44.990 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:44.991 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.992 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:44.992 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.992 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:44.993 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:44.993 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.993 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:44.993 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:44.993 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.993 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:44.993 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:44.993 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:44.993 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:44.994 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:44.994 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:44.994 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:44.994 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:44.994 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:44.994 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:44.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.994 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:44.994 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.994 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.994 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-376' 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'e0de4d10-c41c-494d-9406-6dffa641edd0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:44.995 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:44.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.996 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:44.996 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:44.996 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.996 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:44.996 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:44.996 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:44.996 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:44.996 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:44.996 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:44.996 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:44.997 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:44.998 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:44.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.998 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:44.998 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:44.998 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:44.998 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:44.998 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:44.998 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:44.998 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:44.998 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.998 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-376', body = None 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'e0de4d10-c41c-494d-9406-6dffa641edd0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:44.999 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.000 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.001 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.001 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-376', body = None 2023-10-09T00:12:45.001 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'e0de4d10-c41c-494d-9406-6dffa641edd0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.001 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:45.001 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:45.001 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:45.001 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:45.001 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.001 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:45.001 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.002 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.002 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-376', body = None 2023-10-09T00:12:45.002 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'e0de4d10-c41c-494d-9406-6dffa641edd0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.002 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:45.002 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.002 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:45.002 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:45.002 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:45.002 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:45.002 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.003 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:45.003 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:45.003 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:45.003 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:45.003 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.003 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:45.003 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.003 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.003 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.003 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-376', body = None 2023-10-09T00:12:45.004 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'e0de4d10-c41c-494d-9406-6dffa641edd0', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.004 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:45.004 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.004 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:45.004 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:45.004 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:45.004 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:45.004 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:45.004 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:45.004 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:45.004 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:45.005 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:45.006 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:45.006 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:45.006 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:45.006 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:45.006 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:45.006 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.006 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:45.006 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:45.006 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:45.006 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:45.007 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:45.008 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:45.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.009 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:45.009 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:45.009 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:45.009 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.009 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:45.009 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:45.009 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.009 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:45.009 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.009 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.010 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:45.010 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.010 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.010 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:45.010 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-376 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: e0de4d10-c41c-494d-9406-6dffa641edd0\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.010 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.010 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:45.010 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:45.010 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:45.010 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.011 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-376 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: e0de4d10-c41c-494d-9406-6dffa641edd0\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.012 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-376 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: e0de4d10-c41c-494d-9406-6dffa641edd0\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.013 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:45.014 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:45.014 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:45.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.014 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:45.014 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.014 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.014 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:45.014 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:45.014 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.015 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:45.016 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.017 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout: def test_block_public_object_canned_acls(): 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12436: 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:45.018 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:45.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:45.019 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:45.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:45.019 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:45.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:45.019 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:45.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:45.019 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:45.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:45.019 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:45.019 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:45.020 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:45.021 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.021 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:45.021 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:45.021 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:45.021 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:45.021 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:45.021 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:45.021 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:45.021 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:45.021 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.021 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.022 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.022 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.022 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.022 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.022 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.022 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.022 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.022 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.022 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.022 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.022 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.023 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:45.024 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:45.025 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:45.025 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:45.025 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.025 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:45.025 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:45.025 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:45.025 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:45.025 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:45.025 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.025 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-376" 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout:___________________________ test_block_public_policy ___________________________ 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.026 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.027 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.027 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.027 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.027 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.027 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.027 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.027 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.027 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.027 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.028 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.029 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.029 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.029 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.029 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.029 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.029 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.029 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.029 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.029 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.029 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.029 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.030 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.030 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.030 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.030 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.030 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.030 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.030 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.030 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.030 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.030 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.031 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.031 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.031 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.031 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.031 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.031 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.031 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.031 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.031 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.031 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.032 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.032 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.032 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.032 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.032 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.032 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.032 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.032 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.032 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:45.033 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.034 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:45.034 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:45.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.034 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:45.034 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.034 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.034 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.034 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.034 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.035 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.036 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.036 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.036 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.036 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.036 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.036 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.036 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.036 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.036 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.036 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.037 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.038 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.038 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.038 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.038 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.038 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.038 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.038 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.038 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.038 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.039 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.040 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.040 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.040 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.040 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.040 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.040 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.040 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.040 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.040 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.040 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.040 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.041 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.041 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.041 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.041 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.041 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.041 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.041 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.041 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.041 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.041 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.041 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.042 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.042 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.042 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.042 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.042 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:45.042 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.042 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:45.042 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.042 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.042 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.043 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-377', body = None 2023-10-09T00:12:45.043 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b9359ca3-1d73-4d90-840e-5728e970c92e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.043 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.043 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.043 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.043 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.043 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.043 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-377', query=None, fragment=None) 2023-10-09T00:12:45.043 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.043 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.043 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.044 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.044 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.044 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.044 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.044 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.044 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.044 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.044 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.044 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.044 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.044 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.045 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.046 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.046 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.046 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.046 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.046 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.046 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.046 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.046 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.047 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.048 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.049 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.049 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.049 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.049 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.049 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.049 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.049 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.049 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.049 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.050 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.051 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.051 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.051 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.051 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.051 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.051 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.051 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.051 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.051 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.051 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.051 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.052 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.052 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.052 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.052 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.052 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.052 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.052 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.052 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.052 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.052 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.053 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.054 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.054 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.054 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.054 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.054 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.054 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.054 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.054 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.055 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.056 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.056 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.056 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.056 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.056 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.056 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.056 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.056 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.056 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.056 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.056 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.057 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.057 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.057 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.057 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.057 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.057 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.057 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.057 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.057 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.057 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.058 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.058 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.058 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.058 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.058 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.058 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.058 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.058 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.058 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.059 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.059 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.059 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.059 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.059 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.059 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.059 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.059 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.059 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.060 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:45.061 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:45.061 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:45.061 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:45.061 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:45.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.061 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:45.061 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:45.061 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.061 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:45.061 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:45.061 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:45.062 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:45.062 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:45.062 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:45.062 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.062 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:45.062 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.062 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.062 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:45.062 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:45.063 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.063 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:45.063 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.063 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.063 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:45.063 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:45.063 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:45.063 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:45.063 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:45.063 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:45.063 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:45.064 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:45.064 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:45.064 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:45.064 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:45.064 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.064 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.064 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:45.064 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:45.064 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:45.064 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:45.064 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:45.065 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:45.065 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:45.065 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.065 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.065 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:45.065 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:45.065 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:45.065 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:45.065 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:45.065 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:45.065 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:45.066 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:45.066 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:45.066 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:45.066 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.066 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:45.066 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:45.066 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:45.066 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:45.066 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:45.066 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:45.066 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.067 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:45.067 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:45.067 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:45.067 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:45.067 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:45.067 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:45.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.067 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:45.067 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:45.067 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.067 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-377', response = None 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.068 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:45.069 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:45.069 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:45.069 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:45.069 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:45.069 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:45.069 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.069 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:45.069 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.069 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:45.069 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:45.069 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:45.070 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:45.070 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:45.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.070 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:45.070 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.070 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:45.070 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:45.070 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:45.070 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.070 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:45.070 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.071 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:45.072 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.072 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.072 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.072 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-377', body = None 2023-10-09T00:12:45.072 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b9359ca3-1d73-4d90-840e-5728e970c92e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.072 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.072 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.072 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.072 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.072 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.072 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-377', query=None, fragment=None) 2023-10-09T00:12:45.073 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.073 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.073 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.073 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.073 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.073 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.073 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.073 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.073 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.073 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.073 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.074 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.074 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.074 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.074 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.074 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.074 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.074 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.074 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.074 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.074 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.074 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.075 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.075 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.075 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.075 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.075 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.075 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.075 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.075 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.076 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.077 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.078 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.078 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.078 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.078 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.078 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.078 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.078 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.078 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.078 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.079 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.080 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.080 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.080 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.080 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.080 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.080 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.080 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.080 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.080 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.081 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.081 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.081 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.081 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.081 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.081 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.081 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.081 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.081 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.081 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.082 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.082 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.082 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.082 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.082 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.082 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.082 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.082 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.082 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.083 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.083 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.083 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.083 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.083 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.083 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.083 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.083 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.083 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.084 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.085 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.085 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.085 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.085 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.085 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.085 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.085 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.085 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.085 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.085 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.086 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.086 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.086 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.086 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.086 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.086 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.086 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.086 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.086 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.086 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.087 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.088 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.088 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.088 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.088 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.088 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.088 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.088 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.088 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.088 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.089 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.089 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.089 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.089 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.089 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.089 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.089 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.089 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.089 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.089 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.089 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.090 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.090 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:45.090 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.090 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:45.090 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.090 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.090 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.090 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:45.090 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-377' 2023-10-09T00:12:45.090 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:45.091 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'b9359ca3-1d73-4d90-840e-5728e970c92e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:45.091 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:45.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.091 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:45.091 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:45.091 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.091 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.091 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:45.091 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:45.091 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.091 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.092 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.093 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:45.094 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:45.094 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.094 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:45.094 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:45.094 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.094 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:45.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.094 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:45.094 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.094 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.094 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.095 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-377', body = None 2023-10-09T00:12:45.095 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b9359ca3-1d73-4d90-840e-5728e970c92e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.095 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:45.095 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:45.095 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:45.095 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:45.095 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:45.095 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.095 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.095 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.096 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-377', body = None 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b9359ca3-1d73-4d90-840e-5728e970c92e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.097 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-377', body = None 2023-10-09T00:12:45.098 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b9359ca3-1d73-4d90-840e-5728e970c92e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.098 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:45.098 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.098 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:45.098 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:45.098 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:45.098 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:45.098 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.098 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:45.098 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:45.098 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-377', body = None 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'b9359ca3-1d73-4d90-840e-5728e970c92e', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.099 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:45.100 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:45.100 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:45.100 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:45.100 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:45.100 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:45.100 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:45.100 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:45.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.100 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:45.100 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.100 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:45.101 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:45.102 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:45.102 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.102 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:45.102 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:45.102 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:45.102 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:45.102 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:45.102 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:45.102 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:45.102 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.102 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.103 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:45.104 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:45.105 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-377 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: b9359ca3-1d73-4d90-840e-5728e970c92e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.106 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.106 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:45.106 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:45.106 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:45.106 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:45.106 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:45.106 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:45.106 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:45.106 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:45.106 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:45.106 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-377 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: b9359ca3-1d73-4d90-840e-5728e970c92e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:45.107 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:45.108 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:45.108 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.108 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:45.108 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:45.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.108 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:45.108 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.108 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.108 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-377 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: b9359ca3-1d73-4d90-840e-5728e970c92e\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.108 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:45.109 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.110 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.110 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:45.110 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:45.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.110 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:45.110 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.110 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.110 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.111 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.112 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.112 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.112 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.112 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.112 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.112 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:45.112 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:45.112 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.112 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:45.112 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:45.112 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.113 INFO:teuthology.orchestra.run.smithi064.stdout: def test_block_public_policy(): 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12465: 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:45.114 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:45.115 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:45.116 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:45.117 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:45.117 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:45.117 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:45.117 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.117 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.117 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.117 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.117 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.117 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.117 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.118 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.118 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.118 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.118 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.118 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.118 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.118 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.118 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.118 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.118 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.118 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.119 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:45.120 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:45.121 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:45.121 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:45.121 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:45.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.121 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:45.121 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:45.121 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.121 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:45.121 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.121 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-377" 2023-10-09T00:12:45.121 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout:___________________________ test_ignore_public_acls ____________________________ 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.122 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:45.123 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.124 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.125 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.126 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.127 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:45.128 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.129 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.130 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.130 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.130 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.130 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.130 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.130 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.130 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.130 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.130 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.130 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.130 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.131 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.131 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.131 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.131 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.131 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.131 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.131 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.131 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.131 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.132 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.133 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.133 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.133 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.133 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.133 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.133 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.133 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.133 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.133 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.133 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.134 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.134 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.134 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:45.134 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:45.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.134 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:45.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.134 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.134 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.134 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.134 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.135 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.135 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.135 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.135 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.135 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.135 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.135 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.135 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.135 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.135 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.135 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.136 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.137 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.137 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.137 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.137 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.137 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:45.137 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.137 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:45.137 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.137 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.137 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.138 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-378', body = None 2023-10-09T00:12:45.138 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6bb754e0-2164-45a8-ad80-bcd7f67afadc', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.138 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.138 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.138 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.138 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.138 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.138 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-378', query=None, fragment=None) 2023-10-09T00:12:45.138 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.138 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.138 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.139 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.140 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.141 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.142 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.142 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.142 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.142 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.142 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.142 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.142 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.142 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.142 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.142 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.143 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.143 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.143 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.143 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.143 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.143 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.143 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.143 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.143 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.144 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.145 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.145 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.145 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.145 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.145 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.145 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.145 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.145 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.145 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.145 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.146 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.146 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.146 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.146 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.146 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.146 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.146 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.146 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.146 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.146 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.146 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.147 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.148 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.148 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.148 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.148 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.148 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.148 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.148 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.148 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.148 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.149 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.150 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.151 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.151 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.151 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.151 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.151 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.151 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.151 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.151 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.151 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.151 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.152 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.152 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.152 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.152 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.152 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.152 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.152 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.152 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.152 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.152 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.153 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.154 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.155 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.155 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.155 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.155 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:45.155 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.155 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.155 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:45.155 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:45.155 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:45.155 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:45.155 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:45.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.156 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:45.156 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:45.156 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.156 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:45.156 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:45.156 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:45.156 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:45.156 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:45.156 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:45.156 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:45.157 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.158 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:45.159 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:45.160 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:45.160 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:45.160 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:45.160 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:45.160 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:45.160 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:45.160 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.160 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:45.160 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:45.160 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:45.160 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:45.161 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.162 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:45.162 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.162 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.162 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-378', response = None 2023-10-09T00:12:45.162 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:45.162 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:45.162 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:45.162 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.162 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:45.163 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:45.164 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.165 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:45.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.165 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:45.165 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.165 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:45.165 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:45.165 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:45.165 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:45.165 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:45.165 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.166 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:45.166 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.166 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.166 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.166 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-378', body = None 2023-10-09T00:12:45.166 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6bb754e0-2164-45a8-ad80-bcd7f67afadc', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.166 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.166 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.166 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.166 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.166 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-378', query=None, fragment=None) 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.167 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.168 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.169 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.169 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.169 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.169 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.169 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.169 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.169 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.169 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.170 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.171 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.171 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.171 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.171 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.171 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.171 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.171 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.171 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.171 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.171 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.172 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.173 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.174 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.174 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.174 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.174 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.174 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.174 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.174 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.174 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.174 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.174 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.175 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.175 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.175 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.175 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.175 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.175 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.175 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.175 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.175 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.175 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.176 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.176 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.176 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.176 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.176 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.176 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.176 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.176 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.176 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.176 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.177 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.178 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.178 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.178 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.178 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.178 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.178 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.178 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.178 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.179 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.180 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.181 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.182 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.182 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.182 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.182 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.182 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.182 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.182 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.182 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.182 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.183 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.184 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:45.184 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-378' 2023-10-09T00:12:45.184 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:45.184 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'6bb754e0-2164-45a8-ad80-bcd7f67afadc', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:45.184 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:45.184 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.184 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:45.184 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:45.184 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.184 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.184 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:45.185 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.186 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:45.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.186 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.186 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:45.186 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:45.186 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.186 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:45.186 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.186 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:45.186 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:45.186 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.187 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-378', body = None 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6bb754e0-2164-45a8-ad80-bcd7f67afadc', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:45.188 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.189 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.190 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.190 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-378', body = None 2023-10-09T00:12:45.190 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6bb754e0-2164-45a8-ad80-bcd7f67afadc', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.190 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:45.190 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:45.190 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:45.190 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:45.190 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.190 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:45.190 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-378', body = None 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6bb754e0-2164-45a8-ad80-bcd7f67afadc', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.191 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-378', body = None 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'6bb754e0-2164-45a8-ad80-bcd7f67afadc', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.192 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.193 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:45.194 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:45.195 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:45.195 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.195 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:45.195 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:45.195 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:45.195 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:45.195 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:45.195 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:45.195 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:45.195 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.197 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:45.197 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.197 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.197 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.197 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:45.198 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:45.198 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:45.198 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:45.198 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:45.198 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:45.198 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.198 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.198 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:45.198 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.199 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.199 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:45.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.199 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:45.199 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:45.199 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.199 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:45.199 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:45.199 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:45.200 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.200 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:45.200 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:45.200 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.200 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:45.200 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.200 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.200 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:45.200 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.201 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.201 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:45.201 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-378 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 6bb754e0-2164-45a8-ad80-bcd7f67afadc\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.201 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.201 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:45.201 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:45.201 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:45.201 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:45.201 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:45.202 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:45.202 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:45.202 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:45.202 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:45.202 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:45.202 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:45.202 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.202 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:45.202 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.203 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.203 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-378 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 6bb754e0-2164-45a8-ad80-bcd7f67afadc\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.203 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.203 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:45.203 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:45.203 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:45.203 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:45.203 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:45.203 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.204 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:45.204 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:45.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.204 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:45.204 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.204 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.204 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-378 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 6bb754e0-2164-45a8-ad80-bcd7f67afadc\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.204 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.205 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:45.205 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:45.205 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:45.205 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:45.205 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.205 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.205 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:45.205 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:45.205 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:45.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.206 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:45.206 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.206 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.206 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:45.206 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:45.206 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.207 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:45.207 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.207 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.207 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.207 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.207 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.207 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.207 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.208 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.208 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.208 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.208 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.208 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.208 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.208 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.208 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.209 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.209 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.209 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.209 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:45.209 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:45.209 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.209 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:45.209 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:45.209 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.210 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:45.210 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:45.210 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:45.210 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.210 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:45.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.210 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:45.210 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.211 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.211 INFO:teuthology.orchestra.run.smithi064.stdout: def test_ignore_public_acls(): 2023-10-09T00:12:45.211 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:45.211 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.211 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12482: 2023-10-09T00:12:45.211 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.211 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:45.211 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:45.211 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:45.212 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:45.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:45.212 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:45.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:45.212 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:45.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:45.212 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:45.212 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:45.212 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:45.213 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:45.213 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:45.213 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:45.213 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:45.213 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:45.213 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:45.213 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:45.213 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:45.213 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:45.214 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:45.214 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:45.214 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.214 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:45.214 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:45.214 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:45.214 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.214 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:45.214 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:45.215 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:45.215 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:45.215 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:45.215 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:45.215 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:45.215 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:45.215 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.215 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.215 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.216 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.216 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.216 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.216 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.216 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.216 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.216 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.216 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.216 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.217 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.217 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.217 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.217 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.217 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.217 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.217 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.217 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.217 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.217 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.218 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.218 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.218 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.218 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.218 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.218 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.218 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.218 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.218 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.219 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:45.219 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.219 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.219 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:45.219 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:45.219 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:45.219 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:45.219 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:45.219 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.220 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:45.220 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:45.220 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:45.220 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:45.220 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:45.220 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.220 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:45.220 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:45.220 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.221 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:45.221 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.221 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-378" 2023-10-09T00:12:45.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.221 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:45.221 INFO:teuthology.orchestra.run.smithi064.stdout:________________ test_multipart_upload_on_a_bucket_with_policy _________________ 2023-10-09T00:12:45.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.221 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.221 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.221 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.221 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.222 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.222 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.222 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.222 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.222 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.222 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.222 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.222 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.223 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.223 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.223 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.223 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.223 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:45.223 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.223 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.223 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.224 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.224 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.224 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.224 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.224 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.224 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.224 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.224 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.224 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.225 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.225 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.225 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.225 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.225 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.225 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.225 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.225 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.225 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.225 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.226 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.226 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.226 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.226 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.226 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.226 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.226 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.226 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.226 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.227 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.227 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.227 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.227 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.227 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.227 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.227 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.227 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.227 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.227 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.228 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.228 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.228 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.228 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.228 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.228 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.228 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.228 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.229 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.229 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:45.229 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:45.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.229 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:45.229 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:45.229 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:45.229 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:45.229 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.229 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.230 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:45.230 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:45.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.230 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:45.230 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.230 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.230 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.230 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.230 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.230 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.231 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.231 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.231 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.231 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.231 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.231 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.231 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.231 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.231 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.232 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.232 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.232 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.232 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.232 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.232 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.232 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.232 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.232 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.232 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.232 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.233 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.233 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.233 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.233 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.233 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.233 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.233 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.233 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.233 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.234 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.234 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.234 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.234 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.234 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.234 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.234 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.234 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.234 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.235 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.235 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.235 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.235 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.235 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.235 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:45.235 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:45.235 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.235 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:45.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.236 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.236 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.236 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.236 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.236 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.236 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.236 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.236 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.237 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.237 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.237 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.237 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.237 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.237 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.237 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.237 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.237 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.238 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.238 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.238 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.238 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.238 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.238 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.238 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.238 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.238 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.238 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.239 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.239 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.239 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.239 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:45.239 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.239 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:45.239 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.239 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.240 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.240 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-379', body = None 2023-10-09T00:12:45.240 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ffed88c7-c744-4b6c-bfda-28d1d3f60809', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.240 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.240 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.240 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.240 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.240 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.240 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-379', query=None, fragment=None) 2023-10-09T00:12:45.240 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.240 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.241 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.241 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.241 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.241 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.241 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.241 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.241 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.241 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.241 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.241 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.242 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.242 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.242 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.242 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.242 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.242 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.242 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.242 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.242 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.243 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.243 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.243 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.243 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.243 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.243 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.243 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.243 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.244 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.244 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.244 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.244 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.244 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.244 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.244 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.244 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.245 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.245 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.245 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.245 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.245 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.245 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.245 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.245 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.245 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.246 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.246 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.246 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.246 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.246 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.246 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.246 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.246 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.246 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.247 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.247 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.247 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.247 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.247 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.247 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.247 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.247 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.248 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.248 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.248 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.248 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.248 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.248 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.248 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.248 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.248 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.249 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.249 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.249 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.249 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.249 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.249 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.249 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.249 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.249 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.249 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.250 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.250 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.250 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.250 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.250 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.250 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.250 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.250 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.250 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.250 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.251 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.251 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.251 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.251 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.251 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.251 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.251 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.251 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.251 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.252 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.252 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.252 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.252 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.252 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.252 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.252 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.253 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.253 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.253 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.253 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.253 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.253 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.253 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.253 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.254 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.254 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.254 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.254 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.254 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.254 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.254 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.254 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.254 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.255 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.255 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.255 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.255 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.255 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.255 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.255 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.255 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.255 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.256 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.256 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.256 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.256 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.256 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.256 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.256 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.256 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.256 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.256 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.257 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.257 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.257 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.257 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.257 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.257 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.257 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.258 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.258 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.258 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.258 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.258 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.258 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.258 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.258 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.258 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.259 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.259 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.259 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.259 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.259 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.259 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.259 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.259 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.259 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.260 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.260 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.260 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:45.260 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.260 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.260 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:45.260 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:45.260 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:45.260 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:45.260 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:45.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.261 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:45.261 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:45.261 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.261 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:45.261 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:45.261 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:45.261 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:45.261 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:45.261 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:45.262 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.262 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.262 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:45.262 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.262 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.262 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:45.262 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:45.262 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.263 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:45.263 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.263 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.263 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:45.263 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:45.263 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:45.263 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:45.263 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:45.263 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:45.264 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:45.264 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:45.264 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:45.264 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:45.264 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:45.264 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.264 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.264 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:45.264 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:45.264 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:45.265 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:45.265 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:45.265 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:45.265 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:45.265 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.265 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.265 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:45.265 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:45.265 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:45.266 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:45.266 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:45.266 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:45.266 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:45.266 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:45.266 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:45.266 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:45.266 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.266 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:45.266 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:45.267 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:45.267 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:45.267 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:45.267 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:45.267 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.267 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:45.267 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:45.267 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:45.267 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:45.268 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:45.268 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:45.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.268 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:45.268 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:45.268 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.268 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:45.268 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.268 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.269 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.269 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-379', response = None 2023-10-09T00:12:45.269 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:45.269 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:45.269 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:45.269 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.269 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:45.269 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.269 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:45.269 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:45.270 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:45.270 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:45.270 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:45.270 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:45.270 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.270 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:45.270 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.270 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:45.270 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:45.270 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:45.271 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:45.271 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:45.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.271 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:45.271 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.271 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:45.271 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:45.271 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:45.271 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.271 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:45.272 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.272 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:45.272 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.272 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:45.272 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.272 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:45.272 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:45.272 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:45.272 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:45.273 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:45.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.273 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:45.273 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.273 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.273 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.273 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-379', body = None 2023-10-09T00:12:45.273 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ffed88c7-c744-4b6c-bfda-28d1d3f60809', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.273 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.274 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.274 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.274 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.274 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.274 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-379', query=None, fragment=None) 2023-10-09T00:12:45.274 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.274 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.274 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.274 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.275 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.275 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.275 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.275 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.275 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.275 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.275 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.275 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.275 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.275 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.276 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.276 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.276 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.276 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.276 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.276 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.276 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.276 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.276 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.276 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.277 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.277 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.277 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.277 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.277 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.277 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.277 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.278 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.278 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.278 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.278 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.278 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.278 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.278 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.279 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.279 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.279 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.279 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.279 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.279 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.279 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.279 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.280 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.280 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.280 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.280 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.280 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.280 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.280 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.280 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.280 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.281 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.281 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.281 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.281 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.281 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.281 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.281 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.281 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.282 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.282 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.282 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.282 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.282 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.282 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.282 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.282 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.282 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.283 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.283 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.283 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.283 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.283 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.283 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.283 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.283 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.284 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.284 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.284 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.284 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.284 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.284 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.284 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.284 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.284 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.284 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.285 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.285 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.285 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.285 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.285 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.285 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.285 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.285 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.285 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.286 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.286 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.286 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.286 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.286 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.286 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.286 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.286 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.287 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.287 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.287 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.287 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.287 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.287 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.287 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.288 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.288 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.288 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.288 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.288 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.288 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.288 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.288 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.288 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.289 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.289 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.289 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.289 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.289 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.289 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.289 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.289 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.289 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.289 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.289 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.290 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.290 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.290 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.290 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.290 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.290 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.290 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.290 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.291 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.291 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.291 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.291 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.291 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.291 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.291 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.291 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.291 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.291 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.292 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.292 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.292 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.292 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.292 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.292 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.292 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.292 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.293 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.293 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.293 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.293 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.293 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.293 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.293 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.293 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.293 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.293 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.294 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.294 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.294 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:45.294 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.294 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:45.294 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.294 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.294 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.295 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:45.295 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-379' 2023-10-09T00:12:45.295 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:45.295 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'ffed88c7-c744-4b6c-bfda-28d1d3f60809', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:45.295 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:45.295 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.295 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:45.295 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:45.295 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.295 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.295 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:45.296 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:45.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.296 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:45.296 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:45.296 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.296 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.296 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:45.296 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:45.296 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:45.296 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:45.297 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:45.297 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.297 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:45.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.297 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.297 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:45.297 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:45.297 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.297 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:45.297 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.298 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:45.298 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:45.298 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:45.298 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:45.298 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.298 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.298 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:45.298 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:45.298 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.298 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:45.299 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:45.299 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.299 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:45.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.299 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:45.299 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.299 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.299 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.299 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-379', body = None 2023-10-09T00:12:45.299 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ffed88c7-c744-4b6c-bfda-28d1d3f60809', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.300 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:45.300 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:45.300 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:45.300 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:45.300 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:45.300 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.300 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.300 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:45.300 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.301 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:45.301 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.301 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:45.301 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:45.301 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:45.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.301 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:45.301 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.301 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.301 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.302 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-379', body = None 2023-10-09T00:12:45.302 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ffed88c7-c744-4b6c-bfda-28d1d3f60809', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.302 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:45.302 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:45.302 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:45.302 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:45.302 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.302 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:45.302 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.303 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.303 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-379', body = None 2023-10-09T00:12:45.303 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ffed88c7-c744-4b6c-bfda-28d1d3f60809', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.303 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:45.303 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.303 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:45.303 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:45.303 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:45.303 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:45.304 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.304 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:45.304 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:45.304 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:45.304 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:45.304 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.304 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:45.304 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.304 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.305 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.305 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-379', body = None 2023-10-09T00:12:45.305 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'ffed88c7-c744-4b6c-bfda-28d1d3f60809', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.305 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:45.305 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.305 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:45.305 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:45.305 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:45.305 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:45.305 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:45.306 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:45.306 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:45.306 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:45.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.306 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:45.306 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.306 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:45.306 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:45.306 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:45.306 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:45.307 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:45.307 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:45.307 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.307 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:45.307 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:45.307 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:45.307 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:45.307 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:45.307 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:45.307 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:45.308 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.308 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:45.308 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:45.308 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:45.308 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:45.308 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:45.308 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:45.308 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:45.308 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.309 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:45.309 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.309 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.309 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.309 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:45.309 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:45.309 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:45.309 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:45.309 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:45.309 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:45.310 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.310 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:45.310 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.310 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.310 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:45.310 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.310 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:45.310 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:45.311 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.311 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:45.311 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:45.311 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:45.311 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.311 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:45.311 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:45.311 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.311 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:45.312 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.312 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:45.312 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.312 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.312 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:45.312 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-379 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: ffed88c7-c744-4b6c-bfda-28d1d3f60809\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.312 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.312 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:45.313 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:45.313 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:45.313 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:45.313 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:45.313 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:45.313 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:45.313 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:45.313 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:45.313 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:45.313 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:45.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.314 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:45.314 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.314 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.314 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-379 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: ffed88c7-c744-4b6c-bfda-28d1d3f60809\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.314 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.314 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:45.314 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:45.315 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:45.315 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:45.315 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:45.315 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.315 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:45.315 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:45.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.315 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:45.315 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.315 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.316 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.316 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-379 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: ffed88c7-c744-4b6c-bfda-28d1d3f60809\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.316 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:45.316 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:45.316 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:45.316 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:45.316 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.316 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.316 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:45.317 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:45.317 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:45.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.317 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:45.317 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.317 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.317 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.317 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:45.317 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:45.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.318 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:45.318 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.318 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.318 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.318 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.318 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.319 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.319 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.319 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.319 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.319 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.319 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.319 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.319 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.319 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.320 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.320 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.320 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.320 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.320 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:45.320 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:45.320 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.320 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:45.320 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:45.320 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.321 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:45.321 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:45.321 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:45.321 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.321 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:45.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.321 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:45.321 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.322 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.322 INFO:teuthology.orchestra.run.smithi064.stdout: def test_multipart_upload_on_a_bucket_with_policy(): 2023-10-09T00:12:45.322 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:45.322 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.322 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12509: 2023-10-09T00:12:45.322 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.322 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:45.322 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:45.322 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:45.323 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:45.323 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:45.323 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:45.323 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:45.323 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:45.323 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:45.323 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:45.323 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:45.323 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:45.323 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:45.324 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:45.324 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:45.324 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:45.324 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:45.324 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:45.324 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:45.324 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:45.324 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:45.324 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:45.325 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:45.325 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.325 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:45.325 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:45.325 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:45.325 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.325 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:45.325 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:45.325 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:45.325 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:45.326 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:45.326 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:45.326 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:45.326 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:45.326 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.326 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.326 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.326 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.326 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.327 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.327 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.327 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.327 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.327 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.327 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.327 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.327 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.327 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.328 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.328 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.328 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.328 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.328 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.328 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.328 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.328 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.328 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.328 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.329 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.329 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.329 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.329 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.329 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.329 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.329 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:45.329 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.329 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.330 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:45.330 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:45.330 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:45.330 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:45.330 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:45.330 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.330 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.330 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:45.330 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:45.331 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:45.331 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:45.331 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:45.331 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.331 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:45.331 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:45.331 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.331 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:45.331 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.332 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-379" 2023-10-09T00:12:45.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.332 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:45.332 INFO:teuthology.orchestra.run.smithi064.stdout:________________________ test_put_bucket_encryption_kms ________________________ 2023-10-09T00:12:45.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.332 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.332 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.332 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.332 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.333 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.333 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.333 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.333 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.333 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.333 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.333 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.333 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.334 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.334 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.334 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.334 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.334 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:45.334 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.334 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.334 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.334 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.335 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.335 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.335 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.335 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.335 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.335 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.335 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.335 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.336 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.336 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.336 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.336 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.336 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.336 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.336 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.336 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.336 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.337 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.337 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.337 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.337 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.337 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.337 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.337 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.337 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.337 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.338 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.338 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.338 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.338 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.338 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.338 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.338 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.338 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.339 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.339 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.339 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.339 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.339 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.339 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.339 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.339 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.340 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.340 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.340 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.340 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:45.340 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:45.340 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.340 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:45.340 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:45.340 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:45.341 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:45.341 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.341 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:45.341 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:45.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.341 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:45.341 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.341 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.342 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.342 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.342 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.342 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.342 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.342 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.342 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.342 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.342 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.343 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.343 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.343 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.343 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.343 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.343 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.343 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.343 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.343 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.343 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.343 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.344 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.344 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.344 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.344 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.344 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.344 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.344 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.344 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.345 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.345 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.345 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.345 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.345 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.345 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.345 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.345 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.346 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.346 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.346 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.346 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.346 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.346 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.346 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.346 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.346 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.347 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.347 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.347 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.347 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:45.347 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:45.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.347 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:45.347 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.347 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.348 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.348 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.348 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.348 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.348 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.348 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.348 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.348 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.348 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.349 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.349 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.349 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.349 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.349 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.349 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.349 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.349 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.349 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.349 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.350 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.350 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.350 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.350 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.350 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.350 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.350 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.350 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.350 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.350 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.351 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:45.351 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.351 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:45.351 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.351 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.351 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.351 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-380', body = None 2023-10-09T00:12:45.351 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'036f4001-ee30-42df-82ea-7ffb9e94cd38', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.352 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.352 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.352 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.352 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.352 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.352 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-380', query=None, fragment=None) 2023-10-09T00:12:45.352 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.352 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.352 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.352 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.353 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.353 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.353 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.353 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.353 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.353 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.353 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.353 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.353 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.353 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.354 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.354 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.354 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.354 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.354 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.354 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.354 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.354 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.355 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.355 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.355 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.355 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.355 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.355 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.356 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.356 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.356 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.356 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.356 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.356 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.356 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.356 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.356 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.357 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.357 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.357 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.357 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.357 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.357 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.357 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.357 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.358 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.358 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.358 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.358 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.358 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.358 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.358 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.358 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.359 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.359 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.359 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.359 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.359 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.359 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.359 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.360 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.360 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.360 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.360 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.360 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.360 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.360 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.360 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.360 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.361 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.361 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.361 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.361 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.361 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.361 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.361 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.361 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.362 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.362 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.362 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.362 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.362 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.362 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.362 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.362 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.362 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.363 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.363 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.363 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.363 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.363 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.363 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.363 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.363 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.363 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.364 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.364 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.364 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.364 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.364 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.364 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.364 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.364 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.364 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.365 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.365 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.365 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.365 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.365 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.365 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.365 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.365 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.366 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.366 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.366 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.366 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.366 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.366 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.366 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.366 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.367 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.367 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.367 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.367 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.367 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.367 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.367 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.367 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.367 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.367 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.368 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.368 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.368 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.368 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.368 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.372 DEBUG:teuthology.orchestra.run:got remote process result: 1 2023-10-09T00:12:45.373 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.373 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.373 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.373 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.373 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.373 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.373 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.373 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.373 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.374 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.374 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.374 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.374 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.374 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.374 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.374 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.374 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.375 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.375 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.375 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.375 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.375 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.375 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.375 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.375 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.375 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.376 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.376 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.376 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.376 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.376 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.376 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.376 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.376 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.376 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.376 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.377 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:45.377 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.377 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:45.377 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:45.377 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:45.377 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:45.377 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:45.377 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.378 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:45.378 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:45.378 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.378 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:45.378 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:45.378 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:45.378 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:45.378 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:45.378 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:45.378 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.379 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.379 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:45.379 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.379 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.379 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:45.379 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:45.379 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.379 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:45.379 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.380 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.380 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:45.380 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:45.380 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:45.380 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:45.380 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:45.380 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:45.380 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:45.380 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:45.381 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:45.381 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:45.381 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:45.381 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.381 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.381 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:45.381 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:45.381 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:45.381 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:45.381 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:45.382 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:45.382 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:45.382 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.382 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.382 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:45.382 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:45.382 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:45.382 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:45.382 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:45.382 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:45.383 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:45.383 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:45.383 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:45.383 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:45.383 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.383 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:45.383 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:45.383 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:45.383 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:45.383 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:45.384 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:45.384 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.384 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:45.384 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:45.384 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:45.384 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:45.384 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:45.384 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:45.384 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.384 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:45.385 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:45.385 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.385 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:45.385 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.385 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.385 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.385 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-380', response = None 2023-10-09T00:12:45.385 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:45.385 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:45.386 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:45.386 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.386 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:45.386 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.386 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:45.386 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:45.386 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:45.386 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:45.386 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:45.386 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:45.387 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.387 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:45.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.387 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:45.387 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:45.387 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:45.387 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:45.387 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:45.387 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.387 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:45.388 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.388 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:45.388 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:45.388 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:45.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.388 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:45.388 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.388 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:45.388 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.389 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:45.389 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.389 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:45.389 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:45.389 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:45.389 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:45.389 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:45.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.389 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:45.389 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.389 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.390 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.390 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-380', body = None 2023-10-09T00:12:45.390 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'036f4001-ee30-42df-82ea-7ffb9e94cd38', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.390 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.390 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.390 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.390 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.390 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.390 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-380', query=None, fragment=None) 2023-10-09T00:12:45.390 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.391 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.391 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.391 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.391 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.391 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.391 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.391 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.391 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.391 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.391 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.392 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.392 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.392 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.392 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.392 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.392 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.392 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.392 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.392 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.392 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.393 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.393 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.393 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.393 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.393 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.393 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.393 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.394 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.394 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.394 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.394 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.394 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.394 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.394 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.395 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.395 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.395 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.395 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.395 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.395 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.395 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.395 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.395 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.396 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.396 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.396 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.396 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.396 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.396 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.396 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.396 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.397 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.397 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.397 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.397 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.397 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.397 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.397 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.397 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.398 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.398 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.398 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.398 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.398 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.398 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.398 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.398 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.399 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.399 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.399 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.399 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.399 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.399 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.399 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.399 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.399 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.400 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.400 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.400 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.400 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.400 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.400 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.400 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.400 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.400 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.400 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.401 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.401 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.401 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.401 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.401 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.401 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.401 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.401 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.401 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.402 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.402 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.402 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.402 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.402 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.402 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.402 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.402 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.403 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.403 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.403 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.403 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.403 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.403 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.403 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.403 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.404 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.404 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.404 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.404 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.404 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.404 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.404 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.404 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.405 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.405 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.405 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.405 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.405 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.405 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.405 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.405 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.405 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.405 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.406 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.406 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.406 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.406 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.406 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.406 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.406 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.406 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.406 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.407 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.407 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.407 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.407 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.407 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.407 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.407 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.407 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.408 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.408 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.408 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.408 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.408 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.408 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.408 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.408 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.408 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.409 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.409 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.409 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.409 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.409 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.409 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.409 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.409 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.409 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.410 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.410 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.410 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.410 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.410 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.410 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:45.410 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.410 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.410 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:45.410 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.411 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.411 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:45.411 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-380' 2023-10-09T00:12:45.411 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:45.411 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'036f4001-ee30-42df-82ea-7ffb9e94cd38', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:45.411 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:45.411 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.411 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:45.412 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:45.412 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.412 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.412 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:45.412 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:45.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.412 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:45.412 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:45.412 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.412 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.413 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:45.413 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:45.413 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:45.413 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:45.413 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:45.413 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.413 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:45.413 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.413 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.413 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:45.414 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:45.414 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.414 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:45.414 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.414 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:45.414 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:45.414 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:45.414 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:45.414 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.415 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:45.415 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:45.415 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.415 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:45.415 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:45.415 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.415 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:45.415 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.415 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:45.415 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.416 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.416 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-380', body = None 2023-10-09T00:12:45.416 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'036f4001-ee30-42df-82ea-7ffb9e94cd38', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.416 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.416 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:45.416 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:45.416 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:45.416 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:45.417 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:45.417 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.417 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.417 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:45.417 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.417 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:45.417 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.417 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:45.417 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:45.417 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:45.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.418 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:45.418 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.418 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.418 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-380', body = None 2023-10-09T00:12:45.418 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'036f4001-ee30-42df-82ea-7ffb9e94cd38', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.418 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.418 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:45.418 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:45.419 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:45.419 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:45.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.419 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:45.419 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.419 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.419 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.419 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-380', body = None 2023-10-09T00:12:45.419 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'036f4001-ee30-42df-82ea-7ffb9e94cd38', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.420 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:45.420 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.420 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:45.420 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:45.420 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:45.420 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:45.420 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.420 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:45.420 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:45.420 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:45.421 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:45.421 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.421 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:45.421 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.421 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.421 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.421 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-380', body = None 2023-10-09T00:12:45.421 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'036f4001-ee30-42df-82ea-7ffb9e94cd38', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.422 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:45.422 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.422 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:45.422 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:45.422 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:45.422 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:45.422 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:45.422 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:45.422 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:45.422 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:45.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.423 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:45.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.423 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:45.423 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:45.423 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:45.423 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:45.423 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:45.423 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:45.423 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.424 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:45.424 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:45.424 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:45.424 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:45.424 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:45.424 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:45.424 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:45.424 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.424 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:45.424 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:45.425 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:45.425 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:45.425 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:45.425 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:45.425 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:45.425 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.425 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:45.425 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.425 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.425 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.426 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:45.426 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:45.426 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:45.426 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:45.426 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:45.426 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:45.426 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.426 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.426 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:45.426 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.427 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.427 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:45.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.427 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:45.427 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:45.427 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.427 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:45.427 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:45.427 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:45.428 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.428 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:45.428 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:45.428 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.428 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:45.428 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.428 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:45.428 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.428 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.429 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.429 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:45.429 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-380 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 036f4001-ee30-42df-82ea-7ffb9e94cd38\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.429 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.429 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:45.429 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:45.429 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:45.429 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:45.429 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:45.429 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:45.430 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:45.430 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:45.430 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:45.430 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:45.430 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:45.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.430 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:45.430 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.430 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.430 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.431 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-380 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 036f4001-ee30-42df-82ea-7ffb9e94cd38\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.431 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.431 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:45.431 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:45.431 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:45.431 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:45.431 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:45.431 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.431 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:45.432 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:45.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.432 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:45.432 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.432 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.432 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-380 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 036f4001-ee30-42df-82ea-7ffb9e94cd38\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.432 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.432 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:45.432 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:45.433 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:45.433 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:45.433 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.433 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:45.433 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:45.433 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:45.433 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.433 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:45.433 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.434 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.434 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:45.434 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:45.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.434 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:45.434 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.434 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.434 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.435 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.435 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.435 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.435 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.435 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.435 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.435 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.435 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.435 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.436 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.436 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.436 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.436 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.436 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.436 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.436 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:45.436 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:45.436 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.437 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:45.437 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:45.437 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.437 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.437 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:45.437 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:45.437 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:45.437 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.437 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:45.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.438 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:45.438 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.438 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.439 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.encryption 2023-10-09T00:12:45.439 INFO:teuthology.orchestra.run.smithi064.stdout: def test_put_bucket_encryption_kms(): 2023-10-09T00:12:45.439 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:45.439 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.439 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12578: 2023-10-09T00:12:45.439 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.439 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:45.439 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:45.440 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:45.440 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:45.440 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:45.440 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:45.440 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:45.440 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:45.440 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:45.440 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:45.440 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:45.440 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:45.440 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.441 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:45.442 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.443 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.443 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.443 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.443 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.443 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.443 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.443 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.443 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.443 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.443 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.444 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.445 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.445 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.445 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.445 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.445 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.445 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.445 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.445 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:45.445 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.445 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.445 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:45.446 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-380" 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout:________________________ test_get_bucket_encryption_kms ________________________ 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.447 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.448 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.449 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.450 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.451 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.452 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.453 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.453 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.453 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.453 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.453 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.453 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.453 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.453 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.453 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.453 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:45.454 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.455 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.456 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.457 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.458 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.459 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.460 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.461 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.461 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.461 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.461 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.461 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.461 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.461 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.461 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.461 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.461 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.462 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.462 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.462 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.462 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.462 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.462 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.462 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.462 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.462 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:45.462 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-381', body = None 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c7f3be52-9322-4984-af6a-515af2b8289c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.463 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-381', query=None, fragment=None) 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.464 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.465 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.466 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.467 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.468 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.469 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.469 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.469 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.469 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.469 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.469 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.469 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.469 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.469 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.470 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.470 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.470 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.470 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.470 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.470 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.470 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.470 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.470 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.470 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.471 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.471 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.471 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.471 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.471 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.471 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.471 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.471 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.472 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.472 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.472 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.472 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.472 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.472 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.472 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.472 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.472 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.472 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.473 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.474 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.474 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.474 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.474 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.474 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.474 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.474 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.474 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.474 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.475 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.476 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.476 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.476 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.476 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.476 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.476 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.476 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.476 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.476 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.476 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.476 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.477 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.478 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.478 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.478 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.478 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.478 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.478 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.478 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.478 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.478 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.479 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.479 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.479 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.479 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.479 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.479 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.479 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.479 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.479 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.480 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.480 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.480 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.480 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.480 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.480 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.480 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.480 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.480 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.480 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.481 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:45.482 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:45.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.482 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:45.482 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:45.482 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:45.482 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:45.482 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:45.482 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:45.482 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.482 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.482 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:45.483 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:45.484 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:45.485 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:45.486 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:45.486 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:45.486 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:45.486 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:45.486 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.486 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:45.486 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:45.486 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:45.486 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:45.486 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:45.486 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.487 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-381', response = None 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:45.488 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:45.489 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:45.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.490 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:45.490 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.490 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:45.490 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:45.490 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:45.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.490 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:45.490 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.490 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.490 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.491 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.492 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.492 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-381', body = None 2023-10-09T00:12:45.492 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c7f3be52-9322-4984-af6a-515af2b8289c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.492 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.492 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.492 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.492 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.492 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.492 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-381', query=None, fragment=None) 2023-10-09T00:12:45.492 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.492 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.493 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.494 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.495 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.495 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.495 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.495 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.495 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.495 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.495 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.495 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.495 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.496 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.496 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.496 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.496 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.496 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.496 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.496 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.496 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.496 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.497 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.497 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.497 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.497 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.497 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.497 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.497 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.497 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.497 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.497 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.498 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.499 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.499 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.499 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.499 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.499 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.499 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.499 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.499 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.499 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.500 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.501 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.502 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.502 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.502 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.502 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.502 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.502 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.502 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.503 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.503 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.503 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.503 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.503 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.503 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.503 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.503 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.504 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.504 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.504 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.504 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.504 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.504 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.504 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.504 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.504 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.505 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.505 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.505 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.505 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.505 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.505 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.505 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.505 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.505 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.505 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.505 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.506 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.506 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.506 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.506 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.506 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.506 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.506 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.506 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.506 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.506 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.507 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.508 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.508 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.508 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.508 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.508 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.508 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.508 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.508 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.508 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.509 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.509 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.509 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.509 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.509 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.509 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.509 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.509 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.509 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.509 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.509 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.510 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:45.510 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.510 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:45.510 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.510 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.510 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.510 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:45.510 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-381' 2023-10-09T00:12:45.510 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:45.510 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'c7f3be52-9322-4984-af6a-515af2b8289c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:45.511 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.512 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.512 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:45.512 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:45.512 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:45.512 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:45.512 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:45.512 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.512 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:45.512 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.512 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.512 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:45.513 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:45.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.513 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:45.513 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.513 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:45.513 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:45.513 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:45.513 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:45.513 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.513 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.513 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:45.514 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:45.514 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.514 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:45.514 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:45.514 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.514 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:45.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.514 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:45.514 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.514 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.514 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.515 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-381', body = None 2023-10-09T00:12:45.515 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c7f3be52-9322-4984-af6a-515af2b8289c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.515 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:45.515 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:45.515 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:45.515 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:45.515 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:45.515 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.515 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.515 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.516 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-381', body = None 2023-10-09T00:12:45.517 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c7f3be52-9322-4984-af6a-515af2b8289c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.517 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:45.517 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:45.517 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:45.517 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:45.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.517 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:45.517 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.517 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.517 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.518 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-381', body = None 2023-10-09T00:12:45.518 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c7f3be52-9322-4984-af6a-515af2b8289c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.518 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:45.518 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.518 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:45.518 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:45.518 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:45.518 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:45.518 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.518 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-381', body = None 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'c7f3be52-9322-4984-af6a-515af2b8289c', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.519 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:45.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.520 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:45.520 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:45.520 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:45.520 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:45.520 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:45.520 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:45.520 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:45.520 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:45.520 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.520 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:45.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.521 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:45.521 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:45.521 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:45.521 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:45.521 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:45.521 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:45.521 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.521 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:45.521 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:45.521 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:45.522 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:45.523 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.524 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:45.524 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.524 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.524 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:45.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.524 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:45.524 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:45.524 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.524 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.525 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.526 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.526 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:45.526 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-381 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: c7f3be52-9322-4984-af6a-515af2b8289c\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.526 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.526 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:45.526 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:45.526 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:45.526 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:45.526 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:45.526 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:45.526 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-381 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: c7f3be52-9322-4984-af6a-515af2b8289c\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.527 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:45.528 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:45.528 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:45.528 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:45.528 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:45.528 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.528 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:45.528 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:45.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.528 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:45.528 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.528 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-381 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: c7f3be52-9322-4984-af6a-515af2b8289c\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:45.529 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:45.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.530 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:45.530 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.530 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.530 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:45.530 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:45.530 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.530 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:45.530 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.531 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.531 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.531 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.531 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.531 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.531 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.531 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.531 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.531 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.532 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.532 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.532 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.532 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.532 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.532 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.532 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.532 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:45.532 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:45.533 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.533 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:45.533 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:45.533 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.533 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:45.533 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:45.533 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:45.533 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.533 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:45.533 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.534 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:45.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.534 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.534 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.encryption 2023-10-09T00:12:45.534 INFO:teuthology.orchestra.run.smithi064.stdout: def test_get_bucket_encryption_kms(): 2023-10-09T00:12:45.534 INFO:teuthology.orchestra.run.smithi064.stdout: kms_keyid = get_main_kms_keyid() 2023-10-09T00:12:45.534 INFO:teuthology.orchestra.run.smithi064.stdout: if kms_keyid is None: 2023-10-09T00:12:45.534 INFO:teuthology.orchestra.run.smithi064.stdout: kms_keyid = 'fool-me-again' 2023-10-09T00:12:45.534 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:45.534 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12608: 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:45.535 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:45.536 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:45.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:45.537 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:45.537 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:45.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:45.537 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:45.537 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:45.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:45.537 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:45.537 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.538 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.539 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.540 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.540 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.540 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.540 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.540 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.540 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.540 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.540 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.540 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.540 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.540 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:45.541 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-381" 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:45.542 INFO:teuthology.orchestra.run.smithi064.stdout:______________________ test_delete_bucket_encryption_kms _______________________ 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.543 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.544 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.544 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.544 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.544 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.544 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.544 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.544 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:45.544 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.544 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.545 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.546 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.546 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.546 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.546 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.546 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.546 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.546 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.546 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.546 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.546 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.546 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.547 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.548 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.548 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.548 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.548 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.548 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.548 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.548 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.548 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.548 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.548 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:45.549 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.550 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.551 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.551 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.551 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.551 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.551 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.551 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.551 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.551 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.551 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.551 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.551 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.552 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.553 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.553 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.553 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.553 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.553 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.553 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.553 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.553 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.553 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.553 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.554 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.555 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.556 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.557 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.558 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.558 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:45.558 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.558 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:45.558 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.558 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.558 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.558 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-382', body = None 2023-10-09T00:12:45.558 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'dcae5ec1-1920-42f5-b923-af9db3dd2123', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.558 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-382', query=None, fragment=None) 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.559 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.560 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.561 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.561 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.561 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.561 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.561 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.561 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.561 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.561 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.562 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.562 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.562 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.562 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.562 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.562 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.562 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.562 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.562 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.563 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.564 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.565 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.565 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.565 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.565 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.565 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.565 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.565 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.565 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.565 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.566 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.567 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.568 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.569 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.570 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.571 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.572 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.572 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.572 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.572 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.572 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.572 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.572 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.572 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.572 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.572 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.573 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.574 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:45.575 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:45.576 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:45.577 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:45.577 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.577 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.577 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:45.577 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.577 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.577 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:45.577 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:45.577 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.577 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:45.578 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.578 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.578 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:45.578 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:45.578 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:45.578 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:45.578 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:45.578 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:45.578 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:45.578 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:45.578 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:45.579 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:45.580 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:45.581 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:45.582 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:45.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.582 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:45.582 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:45.582 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.582 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:45.582 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.582 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.582 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.582 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-382', response = None 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:45.583 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.584 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:45.585 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:45.586 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:45.586 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:45.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.586 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:45.586 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.586 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.586 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.586 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-382', body = None 2023-10-09T00:12:45.586 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'dcae5ec1-1920-42f5-b923-af9db3dd2123', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.586 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.586 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-382', query=None, fragment=None) 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.587 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.588 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.589 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.590 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.590 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.590 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.590 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.590 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.590 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.590 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.590 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.590 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.591 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.592 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.592 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.592 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.592 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.592 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.592 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.592 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.592 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.592 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.592 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.593 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.594 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.594 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.594 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.594 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.594 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.594 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.594 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.594 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.594 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.594 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.595 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.596 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.596 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.596 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.596 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.596 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.596 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.596 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.596 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.596 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.597 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.598 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.599 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.599 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.599 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.599 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.599 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.599 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.599 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.599 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.599 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.599 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.599 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.600 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.601 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.601 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.601 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.601 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.601 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.601 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.601 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.601 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.601 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.602 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.602 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.602 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.602 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.602 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.602 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.602 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.602 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.602 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.602 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:45.603 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.604 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:45.604 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.604 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.604 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:45.604 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-382' 2023-10-09T00:12:45.604 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:45.604 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'dcae5ec1-1920-42f5-b923-af9db3dd2123', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:45.604 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:45.604 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.605 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:45.606 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.609 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:45.609 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:45.609 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:45.609 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:45.609 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.609 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.609 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:45.609 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:45.610 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.610 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:45.610 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:45.610 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.610 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:45.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.610 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:45.610 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.610 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.610 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.610 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-382', body = None 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'dcae5ec1-1920-42f5-b923-af9db3dd2123', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.611 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-382', body = None 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'dcae5ec1-1920-42f5-b923-af9db3dd2123', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.612 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-382', body = None 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'dcae5ec1-1920-42f5-b923-af9db3dd2123', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:45.613 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.614 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:45.614 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:45.614 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:45.614 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:45.614 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.614 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:45.614 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:45.614 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:45.614 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:45.614 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.614 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-382', body = None 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'dcae5ec1-1920-42f5-b923-af9db3dd2123', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:45.615 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:45.616 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:45.617 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:45.618 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.619 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.620 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-382 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: dcae5ec1-1920-42f5-b923-af9db3dd2123\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:45.621 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-382 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: dcae5ec1-1920-42f5-b923-af9db3dd2123\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.622 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.623 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-382 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: dcae5ec1-1920-42f5-b923-af9db3dd2123\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:45.624 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.625 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.626 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:45.627 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.encryption 2023-10-09T00:12:45.628 INFO:teuthology.orchestra.run.smithi064.stdout: def test_delete_bucket_encryption_kms(): 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12651: 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:45.629 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:45.630 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:45.631 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.632 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.633 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:45.634 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:45.635 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-382" 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout:___________________________ test_get_object_torrent ____________________________ 2023-10-09T00:12:45.636 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.637 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.638 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.638 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.638 INFO:teuthology.orchestra.run.smithi064.stdout:> (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.638 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.638 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:175: 2023-10-09T00:12:45.638 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.638 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.638 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.638 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.639 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.640 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.641 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.642 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout: sock.connect(sa) 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout: return sock 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout: except socket.error as e: 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout: err = e 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout: if sock is not None: 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout: sock.close() 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout: if err is not None: 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout:> raise err 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.643 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:95: 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout:address = ('smithi064.front.sepia.ceph.com', 80), timeout = 60 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout:source_address = None, socket_options = [(6, 1, 1)] 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout: def create_connection( 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout: address, 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=socket._GLOBAL_DEFAULT_TIMEOUT, 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout: source_address=None, 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout: socket_options=None, 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.644 INFO:teuthology.orchestra.run.smithi064.stdout: """Connect to *address* and return the socket object. 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: Convenience function. Connect to *address* (a 2-tuple ``(host, 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: port)``) and return the socket object. Passing the optional 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: *timeout* parameter will set the timeout on the socket instance 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: before attempting to connect. If no *timeout* is supplied, the 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: global default timeout setting returned by :func:`socket.getdefaulttimeout` 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: is used. If *source_address* is set it must be a tuple of (host, port) 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: for the socket to bind as a source address before making the connection. 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: An host of '' or port 0 tells the OS to use the default. 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.645 INFO:teuthology.orchestra.run.smithi064.stdout: host, port = address 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: if host.startswith("["): 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: host = host.strip("[]") 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: # Using the value from allowed_gai_family() in the context of getaddrinfo lets 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: # us select whether to work with IPv4 DNS records, IPv6 records, or both. 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: # The original create_connection function always returns all records. 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: family = allowed_gai_family() 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: host.encode("idna") 2023-10-09T00:12:45.646 INFO:teuthology.orchestra.run.smithi064.stdout: except UnicodeError: 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: return six.raise_from( 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: LocationParseError(u"'%s', label empty or too long" % host), None 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: af, socktype, proto, canonname, sa = res 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: sock = None 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: sock = socket.socket(af, socktype, proto) 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: # If provided, set socket level options before connecting. 2023-10-09T00:12:45.647 INFO:teuthology.orchestra.run.smithi064.stdout: _set_socket_options(sock, socket_options) 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout: if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout: sock.settimeout(timeout) 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout: if source_address: 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout: sock.bind(source_address) 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout:> sock.connect(sa) 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout:E ConnectionRefusedError: [Errno 111] Connection refused 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/connection.py:85: ConnectionRefusedError 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.648 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.649 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.650 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=self._chunked(request.headers), 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:452: 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.651 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-383', body = None 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0999f8fb-b749-4a36-9881-03213747f261', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-383', query=None, fragment=None) 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.652 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.653 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.654 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.655 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.656 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.657 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.658 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.659 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.660 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.661 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.662 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.663 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.664 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.665 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.666 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.667 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=chunked, 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: # If we're going to release the connection in ``finally:``, then 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: # the response doesn't need to know about the connection. Otherwise 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: # it will also try to release it and we'll have a double-release 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: # mess. 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: response_conn = conn if not release_conn else None 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.668 INFO:teuthology.orchestra.run.smithi064.stdout: # Pass method to Response for length checking 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: response_kw["request_method"] = method 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: # Import httplib's response into our own wrapper object 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: response = self.ResponseCls.from_httplib( 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response, 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: pool=self, 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: connection=response_conn, 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: retries=retries, 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.669 INFO:teuthology.orchestra.run.smithi064.stdout: # Everything went great! 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: except EmptyPoolError: 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: # Didn't get a connection from the pool, no need to clean up 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = True 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = False 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: except ( 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: TimeoutError, 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: HTTPException, 2023-10-09T00:12:45.670 INFO:teuthology.orchestra.run.smithi064.stdout: SocketError, 2023-10-09T00:12:45.671 INFO:teuthology.orchestra.run.smithi064.stdout: ProtocolError, 2023-10-09T00:12:45.671 INFO:teuthology.orchestra.run.smithi064.stdout: BaseSSLError, 2023-10-09T00:12:45.671 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError, 2023-10-09T00:12:45.671 INFO:teuthology.orchestra.run.smithi064.stdout: CertificateError, 2023-10-09T00:12:45.671 INFO:teuthology.orchestra.run.smithi064.stdout: ) as e: 2023-10-09T00:12:45.671 INFO:teuthology.orchestra.run.smithi064.stdout: # Discard the connection for these exceptions. It will be 2023-10-09T00:12:45.671 INFO:teuthology.orchestra.run.smithi064.stdout: # replaced during the next _get_conn() call. 2023-10-09T00:12:45.671 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.671 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.671 INFO:teuthology.orchestra.run.smithi064.stdout: def _is_ssl_error_message_from_http_proxy(ssl_error): 2023-10-09T00:12:45.671 INFO:teuthology.orchestra.run.smithi064.stdout: # We're trying to detect the message 'WRONG_VERSION_NUMBER' but 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: # SSLErrors are kinda all over the place when it comes to the message, 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: # so we try to cover our bases here! 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: message = " ".join(re.split("[^a-z]", str(ssl_error).lower())) 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: return ( 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: "wrong version number" in message or "unknown protocol" in message 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: # Try to detect a common user error with proxies which is to 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: # set an HTTP proxy to be HTTPS when it should be 'http://' 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: # (ie {'http': 'http://proxy', 'https': 'https://proxy'}) 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: # Instead we add a nice error message and point to a URL. 2023-10-09T00:12:45.672 INFO:teuthology.orchestra.run.smithi064.stdout: if ( 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: isinstance(e, BaseSSLError) 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: and self.proxy 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: and _is_ssl_error_message_from_http_proxy(e) 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: and conn.proxy.scheme == "https" 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError( 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: "Your proxy appears to only use HTTP and not HTTPS, " 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: "try changing your proxy URL to be HTTP. See: " 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: "https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html" 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: "#https-proxy-error-http-proxy", 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: SSLError(e), 2023-10-09T00:12:45.673 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.674 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (BaseSSLError, CertificateError)): 2023-10-09T00:12:45.674 INFO:teuthology.orchestra.run.smithi064.stdout: e = SSLError(e) 2023-10-09T00:12:45.674 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: 2023-10-09T00:12:45.674 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProxyError("Cannot connect to proxy.", e) 2023-10-09T00:12:45.674 INFO:teuthology.orchestra.run.smithi064.stdout: elif isinstance(e, (SocketError, HTTPException)): 2023-10-09T00:12:45.674 INFO:teuthology.orchestra.run.smithi064.stdout: e = ProtocolError("Connection aborted.", e) 2023-10-09T00:12:45.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.674 INFO:teuthology.orchestra.run.smithi064.stdout: retries = retries.increment( 2023-10-09T00:12:45.674 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] 2023-10-09T00:12:45.674 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.674 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:799: 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout:self = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-383', response = None 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout:error = NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',) 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout:_pool = 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout:_stacktrace = 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout: def increment( 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.675 INFO:teuthology.orchestra.run.smithi064.stdout: method=None, 2023-10-09T00:12:45.676 INFO:teuthology.orchestra.run.smithi064.stdout: url=None, 2023-10-09T00:12:45.676 INFO:teuthology.orchestra.run.smithi064.stdout: response=None, 2023-10-09T00:12:45.676 INFO:teuthology.orchestra.run.smithi064.stdout: error=None, 2023-10-09T00:12:45.676 INFO:teuthology.orchestra.run.smithi064.stdout: _pool=None, 2023-10-09T00:12:45.676 INFO:teuthology.orchestra.run.smithi064.stdout: _stacktrace=None, 2023-10-09T00:12:45.676 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.676 INFO:teuthology.orchestra.run.smithi064.stdout: """Return a new Retry object with incremented retry counters. 2023-10-09T00:12:45.676 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.676 INFO:teuthology.orchestra.run.smithi064.stdout: :param response: A response object, or None, if the server did not 2023-10-09T00:12:45.676 INFO:teuthology.orchestra.run.smithi064.stdout: return a response. 2023-10-09T00:12:45.676 INFO:teuthology.orchestra.run.smithi064.stdout: :type response: :class:`~urllib3.response.HTTPResponse` 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout: :param Exception error: An error encountered during the request, or 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout: None if the response was received successfully. 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout: :return: A new ``Retry`` object. 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout: if self.total is False and error: 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout: # Disabled, indicate to re-raise the error. 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout:> raise six.reraise(type(error), error, _stacktrace) 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/util/retry.py:525: 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.677 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.678 INFO:teuthology.orchestra.run.smithi064.stdout:tp = , value = None, tb = None 2023-10-09T00:12:45.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.678 INFO:teuthology.orchestra.run.smithi064.stdout: def reraise(tp, value, tb=None): 2023-10-09T00:12:45.678 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.678 INFO:teuthology.orchestra.run.smithi064.stdout: if value is None: 2023-10-09T00:12:45.678 INFO:teuthology.orchestra.run.smithi064.stdout: value = tp() 2023-10-09T00:12:45.678 INFO:teuthology.orchestra.run.smithi064.stdout: if value.__traceback__ is not tb: 2023-10-09T00:12:45.678 INFO:teuthology.orchestra.run.smithi064.stdout: raise value.with_traceback(tb) 2023-10-09T00:12:45.678 INFO:teuthology.orchestra.run.smithi064.stdout:> raise value 2023-10-09T00:12:45.678 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.678 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/packages/six.py:770: 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-383', body = None 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0999f8fb-b749-4a36-9881-03213747f261', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:retries = Retry(total=False, connect=None, read=None, redirect=0, status=None) 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:redirect = True, assert_same_host = False 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = , pool_timeout = None 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:release_conn = False, chunked = False, body_pos = None 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:response_kw = {'decode_content': False, 'preload_content': False} 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:parsed_url = Url(scheme=None, auth=None, host=None, port=None, path='/test-client.0-4sn9pt36cw41wnp-383', query=None, fragment=None) 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:destination_scheme = None, conn = None, release_this_conn = True 2023-10-09T00:12:45.679 INFO:teuthology.orchestra.run.smithi064.stdout:http_tunnel_required = False, err = None, clean_exit = False 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: def urlopen( 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: body=None, 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: headers=None, 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: retries=None, 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: redirect=True, 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=True, 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=_Default, 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: pool_timeout=None, 2023-10-09T00:12:45.680 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn=None, 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=False, 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos=None, 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: **response_kw 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: Get a connection from the pool and perform an HTTP request. This is the 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: lowest level call for making a request, so you'll need to specify all 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: the raw details. 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: More commonly, it's appropriate to use a convenience method provided 2023-10-09T00:12:45.681 INFO:teuthology.orchestra.run.smithi064.stdout: by :class:`.RequestMethods`, such as :meth:`request`. 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: .. note:: 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: `release_conn` will only behave as expected if 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` because we want to make 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=False` the default behaviour someday soon without 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: breaking backwards compatibility. 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: :param method: 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: HTTP request method (such as GET, POST, PUT, etc.) 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.682 INFO:teuthology.orchestra.run.smithi064.stdout: :param url: 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: The URL to perform the request on. 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: :param body: 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: Data to send in the request body, either :class:`str`, :class:`bytes`, 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: an iterable of :class:`str`/:class:`bytes`, or a file-like object. 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: :param headers: 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: Dictionary of custom headers to send, such as User-Agent, 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: If-None-Match, etc. If None, pool headers are used. If provided, 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: these headers completely replace any pool-specific headers. 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.683 INFO:teuthology.orchestra.run.smithi064.stdout: :param retries: 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: Configure the number of retries to allow before raising a 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.exceptions.MaxRetryError` exception. 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: Pass ``None`` to retry until you receive a response. Pass a 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`~urllib3.util.retry.Retry` object for fine-grained control 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: over different types of retries. 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: Pass an integer number to retry connection errors that many times, 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: but no other types of errors. Pass zero to never retry. 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: If ``False``, then retries are disabled and any exception is raised 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: immediately. Also, instead of raising a MaxRetryError on redirects, 2023-10-09T00:12:45.684 INFO:teuthology.orchestra.run.smithi064.stdout: the redirect response will be returned. 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: :param redirect: 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: If True, automatically handle redirects (status codes 301, 302, 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: 303, 307, 308). Each redirect counts as a retry. Disabling retries 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: will disable redirect, too. 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: :param assert_same_host: 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: If ``True``, will make sure that the host of the pool requests is 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: consistent else will raise HostChangedError. When ``False``, you can 2023-10-09T00:12:45.685 INFO:teuthology.orchestra.run.smithi064.stdout: use the pool on an HTTP proxy and request foreign hosts. 2023-10-09T00:12:45.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.686 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.686 INFO:teuthology.orchestra.run.smithi064.stdout: If specified, overrides the default timeout for this one 2023-10-09T00:12:45.686 INFO:teuthology.orchestra.run.smithi064.stdout: request. It may be a float (in seconds) or an instance of 2023-10-09T00:12:45.686 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`. 2023-10-09T00:12:45.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.686 INFO:teuthology.orchestra.run.smithi064.stdout: :param pool_timeout: 2023-10-09T00:12:45.686 INFO:teuthology.orchestra.run.smithi064.stdout: If set and the pool is set to block=True, then this method will 2023-10-09T00:12:45.686 INFO:teuthology.orchestra.run.smithi064.stdout: block for ``pool_timeout`` seconds and raise EmptyPoolError if no 2023-10-09T00:12:45.686 INFO:teuthology.orchestra.run.smithi064.stdout: connection is available within the time period. 2023-10-09T00:12:45.686 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: :param release_conn: 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: If False, then the urlopen call will not release the connection 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool once a response is received (but will release if 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: you read the entire contents of the response such as when 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: `preload_content=True`). This is useful if you're not preloading 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: the response's content immediately. You will need to call 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: ``r.release_conn()`` on the response ``r`` to return the connection 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: back into the pool. If None, it takes the value of 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: ``response_kw.get('preload_content', True)``. 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: :param chunked: 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: If True, urllib3 will send the body using chunked transfer 2023-10-09T00:12:45.687 INFO:teuthology.orchestra.run.smithi064.stdout: encoding. Otherwise, urllib3 will send the body using the standard 2023-10-09T00:12:45.688 INFO:teuthology.orchestra.run.smithi064.stdout: content-length form. Defaults to False. 2023-10-09T00:12:45.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.688 INFO:teuthology.orchestra.run.smithi064.stdout: :param int body_pos: 2023-10-09T00:12:45.688 INFO:teuthology.orchestra.run.smithi064.stdout: Position to seek to in file-like body in the event of a retry or 2023-10-09T00:12:45.688 INFO:teuthology.orchestra.run.smithi064.stdout: redirect. Typically this won't need to be set because urllib3 will 2023-10-09T00:12:45.688 INFO:teuthology.orchestra.run.smithi064.stdout: auto-populate the value when needed. 2023-10-09T00:12:45.688 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.688 INFO:teuthology.orchestra.run.smithi064.stdout: :param \\**response_kw: 2023-10-09T00:12:45.688 INFO:teuthology.orchestra.run.smithi064.stdout: Additional parameters are passed to 2023-10-09T00:12:45.688 INFO:teuthology.orchestra.run.smithi064.stdout: :meth:`urllib3.response.HTTPResponse.from_httplib` 2023-10-09T00:12:45.688 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: parsed_url = parse_url(url) 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: destination_scheme = parsed_url.scheme 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: headers = self.headers 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: if not isinstance(retries, Retry): 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: retries = Retry.from_int(retries, redirect=redirect, default=self.retries) 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: if release_conn is None: 2023-10-09T00:12:45.689 INFO:teuthology.orchestra.run.smithi064.stdout: release_conn = response_kw.get("preload_content", True) 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: # Check host 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: if assert_same_host and not self.is_same_host(url): 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: raise HostChangedError(self, url, retries) 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: # Ensure that the URL we're connecting to is properly encoded 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: if url.startswith("/"): 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(_encode_target(url)) 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: url = six.ensure_str(parsed_url.url) 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.690 INFO:teuthology.orchestra.run.smithi064.stdout: conn = None 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: # Track whether `conn` needs to be released before 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: # returning/raising/recursing. Update this variable if necessary, and 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: # leave `release_conn` constant throughout the function. That way, if 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: # the function recurses, the original value of `release_conn` will be 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: # passed down into the recursive call, and its value will be respected. 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: # See issue #651 [1] for details. 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: # 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: # [1] 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: release_this_conn = release_conn 2023-10-09T00:12:45.691 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.692 INFO:teuthology.orchestra.run.smithi064.stdout: http_tunnel_required = connection_requires_http_tunnel( 2023-10-09T00:12:45.692 INFO:teuthology.orchestra.run.smithi064.stdout: self.proxy, self.proxy_config, destination_scheme 2023-10-09T00:12:45.692 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.692 INFO:teuthology.orchestra.run.smithi064.stdout: # Merge the proxy headers. Only done when not using HTTP CONNECT. We 2023-10-09T00:12:45.692 INFO:teuthology.orchestra.run.smithi064.stdout: # have to copy the headers dict so we can safely change it without those 2023-10-09T00:12:45.692 INFO:teuthology.orchestra.run.smithi064.stdout: # changes being reflected in anyone else's copy. 2023-10-09T00:12:45.692 INFO:teuthology.orchestra.run.smithi064.stdout: if not http_tunnel_required: 2023-10-09T00:12:45.692 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.692 INFO:teuthology.orchestra.run.smithi064.stdout: headers.update(self.proxy_headers) 2023-10-09T00:12:45.692 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: # Must keep the exception bound to a separate variable or else Python 3 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: # complains about UnboundLocalError. 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: err = None 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: # Keep track of whether we cleanly exited the except block. This 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: # ensures we do proper cleanup in finally. 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: clean_exit = False 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: # Rewind body position, if needed. Record current position 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: # for future rewinds in the event of a redirect/retry. 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: body_pos = set_file_position(body, body_pos) 2023-10-09T00:12:45.693 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: # Request a connection from the queue. 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: conn = self._get_conn(timeout=pool_timeout) 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = timeout_obj.connect_timeout 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: is_new_proxy_conn = self.proxy is not None and not getattr( 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: conn, "sock", None 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: if is_new_proxy_conn and http_tunnel_required: 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: self._prepare_proxy(conn) 2023-10-09T00:12:45.694 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.695 INFO:teuthology.orchestra.run.smithi064.stdout: # Make the request on the httplib connection object. 2023-10-09T00:12:45.695 INFO:teuthology.orchestra.run.smithi064.stdout: httplib_response = self._make_request( 2023-10-09T00:12:45.695 INFO:teuthology.orchestra.run.smithi064.stdout: conn, 2023-10-09T00:12:45.695 INFO:teuthology.orchestra.run.smithi064.stdout: method, 2023-10-09T00:12:45.695 INFO:teuthology.orchestra.run.smithi064.stdout: url, 2023-10-09T00:12:45.695 INFO:teuthology.orchestra.run.smithi064.stdout: timeout=timeout_obj, 2023-10-09T00:12:45.695 INFO:teuthology.orchestra.run.smithi064.stdout: body=body, 2023-10-09T00:12:45.695 INFO:teuthology.orchestra.run.smithi064.stdout: headers=headers, 2023-10-09T00:12:45.695 INFO:teuthology.orchestra.run.smithi064.stdout:> chunked=chunked, 2023-10-09T00:12:45.695 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.695 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.696 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:721: 2023-10-09T00:12:45.696 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.696 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.696 INFO:teuthology.orchestra.run.smithi064.stdout:conn = 2023-10-09T00:12:45.696 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-383' 2023-10-09T00:12:45.696 INFO:teuthology.orchestra.run.smithi064.stdout:timeout = Timeout(connect=60, read=60, total=None), chunked = False 2023-10-09T00:12:45.696 INFO:teuthology.orchestra.run.smithi064.stdout:httplib_request_kw = {'body': None, 'headers': {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10...nvocation-id': b'0999f8fb-b749-4a36-9881-03213747f261', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'}} 2023-10-09T00:12:45.696 INFO:teuthology.orchestra.run.smithi064.stdout:timeout_obj = Timeout(connect=60, read=60, total=None) 2023-10-09T00:12:45.696 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.696 INFO:teuthology.orchestra.run.smithi064.stdout: def _make_request( 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: self, conn, method, url, timeout=_Default, chunked=False, **httplib_request_kw 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: Perform a request on a given urllib connection object taken from our 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: pool. 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: :param conn: 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: a connection from one of our connection pools 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: :param timeout: 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: Socket timeout in seconds for the request. This can be a 2023-10-09T00:12:45.697 INFO:teuthology.orchestra.run.smithi064.stdout: float or integer, which will set the same timeout value for 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: the socket connect and the socket read, or an instance of 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: :class:`urllib3.util.Timeout`, which gives you more fine-grained 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: control over your timeouts. 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: self.num_requests += 1 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj = self._get_timeout(timeout) 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: timeout_obj.start_connect() 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: conn.timeout = Timeout.resolve_default_timeout(timeout_obj.connect_timeout) 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: # Trigger any extra validation we need to do. 2023-10-09T00:12:45.698 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: self._validate_conn(conn) 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: except (SocketTimeout, BaseSSLError) as e: 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: raise 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: # conn.request() calls http.client.*.request, not the method in 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: # urllib3.request. It also calls makefile (recv) on the socket. 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: if chunked: 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: conn.request_chunked(method, url, **httplib_request_kw) 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.699 INFO:teuthology.orchestra.run.smithi064.stdout:> conn.request(method, url, **httplib_request_kw) 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connectionpool.py:415: 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-383', body = None 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0999f8fb-b749-4a36-9881-03213747f261', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers=None): 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout: # Update the inner socket's timeout value to send the request. 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout: # This only triggers if the connection is re-used. 2023-10-09T00:12:45.700 INFO:teuthology.orchestra.run.smithi064.stdout: if getattr(self, "sock", None) is not None: 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout: self.sock.settimeout(self.timeout) 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout: if headers is None: 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout: headers = {} 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout: # Avoid modifying the headers passed into .request() 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout: headers = headers.copy() 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout: if "user-agent" not in (six.ensure_str(k.lower()) for k in headers): 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout: headers["User-Agent"] = _get_default_user_agent() 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout:> super(HTTPConnection, self).request(method, url, body=body, headers=headers) 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.701 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:244: 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-383', body = None 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0999f8fb-b749-4a36-9881-03213747f261', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout: def request(self, method, url, body=None, headers={}, *, 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked=False): 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout: """Send a complete request to the server.""" 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_request(method, url, body, headers, encode_chunked) 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.702 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1273: 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-383', body = None 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0999f8fb-b749-4a36-9881-03213747f261', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout:args = (False,), kwargs = {} 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, *args, **kwargs): 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout: self._response_received = False 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout: if headers.get('Expect', b'') == b'100-continue': 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = True 2023-10-09T00:12:45.703 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout: self._expect_header_set = False 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout: self.response_class = self._original_response_cls 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout: rval = super()._send_request( 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout:> method, url, body, headers, *args, **kwargs 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:95: 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout:method = 'PUT', url = '/test-client.0-4sn9pt36cw41wnp-383', body = None 2023-10-09T00:12:45.704 INFO:teuthology.orchestra.run.smithi064.stdout:headers = {'User-Agent': b'Boto3/1.23.10 Python/3.6.8 Linux/4.18.0-372.9.1.el8.x86_64 Botocore/1.26.10', 'X-Amz-Date': b'2023100...invocation-id': b'0999f8fb-b749-4a36-9881-03213747f261', 'amz-sdk-request': b'attempt=5; max=5', 'Content-Length': '0'} 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout:encode_chunked = False 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_request(self, method, url, body, headers, encode_chunked): 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout: # Honor explicitly requested Host: and Accept-Encoding: headers. 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout: header_names = frozenset(k.lower() for k in headers) 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout: skips = {} 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout: if 'host' in header_names: 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_host'] = 1 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout: if 'accept-encoding' in header_names: 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout: skips['skip_accept_encoding'] = 1 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.705 INFO:teuthology.orchestra.run.smithi064.stdout: self.putrequest(method, url, **skips) 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: # chunked encoding will happen if HTTP/1.1 is used and either 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: # the caller passes encode_chunked=True or the following 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: # conditions hold: 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: # 1. content-length has not been explicitly set 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: # 2. the body is a file or iterable, but not a str or bytes-like 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: # 3. Transfer-Encoding has NOT been explicitly set by the caller 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: if 'content-length' not in header_names: 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: # only chunk body if not explicitly set for backwards 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: # compatibility, assuming the client code is already handling the 2023-10-09T00:12:45.706 INFO:teuthology.orchestra.run.smithi064.stdout: # chunking 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: if 'transfer-encoding' not in header_names: 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: # if content-length cannot be automatically determined, fall 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: # back to chunked encoding 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: content_length = self._get_content_length(body, method) 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: if content_length is None: 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: if body is not None: 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: if self.debuglevel > 0: 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: print('Unable to determine size of %r' % body) 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = True 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Transfer-Encoding', 'chunked') 2023-10-09T00:12:45.707 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader('Content-Length', str(content_length)) 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout: encode_chunked = False 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout: for hdr, value in headers.items(): 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout: self.putheader(hdr, value) 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(body, str): 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout: # RFC 2616 Section 3.7.1 says that text default has a 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout: # default charset of iso-8859-1. 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout: body = _encode(body, 'body') 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout:> self.endheaders(body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.708 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1319: 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout: def endheaders(self, message_body=None, *, encode_chunked=False): 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout: """Indicate that the last header line has been sent to the server. 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout: This method sends the request to the server. The optional message_body 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout: argument can be used to pass a message body associated with the 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout: request. 2023-10-09T00:12:45.709 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout: if self.__state == _CS_REQ_STARTED: 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout: self.__state = _CS_REQ_SENT 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout: else: 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout: raise CannotSendHeader() 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout:> self._send_output(message_body, encode_chunked=encode_chunked) 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:1268: 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout:message_body = None, args = (), kwargs = {'encode_chunked': False} 2023-10-09T00:12:45.710 INFO:teuthology.orchestra.run.smithi064.stdout:msg = b'PUT /test-client.0-4sn9pt36cw41wnp-383 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 0999f8fb-b749-4a36-9881-03213747f261\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout: def _send_output(self, message_body=None, *args, **kwargs): 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout: self._buffer.extend((b"", b"")) 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout: msg = self._convert_to_bytes(self._buffer) 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout: del self._buffer[:] 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout: # If msg and message_body are sent in a single send() call, 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout: # it will avoid performance problems caused by the interaction 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout: # between delayed ack and the Nagle algorithm. 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout: if isinstance(message_body, bytes): 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout: msg += message_body 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout: message_body = None 2023-10-09T00:12:45.711 INFO:teuthology.orchestra.run.smithi064.stdout:> self.send(msg) 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:123: 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout:str = b'PUT /test-client.0-4sn9pt36cw41wnp-383 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 0999f8fb-b749-4a36-9881-03213747f261\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, str): 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout: if self._response_received: 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout: logger.debug( 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout: "send() called, but reseponse already received. " 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout: "Not sending data." 2023-10-09T00:12:45.712 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.713 INFO:teuthology.orchestra.run.smithi064.stdout: return 2023-10-09T00:12:45.713 INFO:teuthology.orchestra.run.smithi064.stdout:> return super().send(str) 2023-10-09T00:12:45.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.713 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/awsrequest.py:218: 2023-10-09T00:12:45.713 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.713 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.713 INFO:teuthology.orchestra.run.smithi064.stdout:data = b'PUT /test-client.0-4sn9pt36cw41wnp-383 HTTP/1.1\r\nHost: smithi064.front.sepia.ceph.com\r\nAccept-Encoding: identity...-invocation-id: 0999f8fb-b749-4a36-9881-03213747f261\r\namz-sdk-request: attempt=5; max=5\r\nContent-Length: 0\r\n\r\n' 2023-10-09T00:12:45.713 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.713 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, data): 2023-10-09T00:12:45.713 INFO:teuthology.orchestra.run.smithi064.stdout: """Send `data' to the server. 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout: ``data`` can be a string object, a bytes object, an array object, a 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout: file-like object that supports a .read() method, or an iterable object. 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout: if self.sock is None: 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout: if self.auto_open: 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout:> self.connect() 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout:/usr/lib64/python3.6/http/client.py:982: 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.714 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.715 INFO:teuthology.orchestra.run.smithi064.stdout: def connect(self): 2023-10-09T00:12:45.715 INFO:teuthology.orchestra.run.smithi064.stdout:> conn = self._new_conn() 2023-10-09T00:12:45.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.715 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:205: 2023-10-09T00:12:45.715 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.715 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.715 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.715 INFO:teuthology.orchestra.run.smithi064.stdout: def _new_conn(self): 2023-10-09T00:12:45.715 INFO:teuthology.orchestra.run.smithi064.stdout: """Establish a socket connection and set nodelay settings on it. 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: :return: New socket connection. 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: """ 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw = {} 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: if self.source_address: 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["source_address"] = self.source_address 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: if self.socket_options: 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: extra_kw["socket_options"] = self.socket_options 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: conn = connection.create_connection( 2023-10-09T00:12:45.716 INFO:teuthology.orchestra.run.smithi064.stdout: (self._dns_host, self.port), self.timeout, **extra_kw 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketTimeout: 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout: raise ConnectTimeoutError( 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout: self, 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout: "Connection to %s timed out. (connect timeout=%s)" 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout: % (self.host, self.timeout), 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout: except SocketError as e: 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout: raise NewConnectionError( 2023-10-09T00:12:45.717 INFO:teuthology.orchestra.run.smithi064.stdout:> self, "Failed to establish a new connection: %s" % e 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout:E urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 111] Connection refused 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/urllib3/connection.py:187: NewConnectionError 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout:During handling of the above exception, another exception occurred: 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout: def test_get_object_torrent(): 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout: client = get_client() 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout:> bucket_name = get_new_bucket() 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.718 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:12980: 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/__init__.py:596: in get_new_bucket 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout: client.create_bucket(Bucket=name) 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:508: in _api_call 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout: return self._make_api_call(operation_name, kwargs) 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:895: in _make_api_call 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout: operation_model, request_dict, request_context 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/client.py:917: in _make_request 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout: return self._endpoint.make_request(operation_model, request_dict) 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:116: in make_request 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout: return self._send_request(request_dict, operation_model) 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:204: in _send_request 2023-10-09T00:12:45.719 INFO:teuthology.orchestra.run.smithi064.stdout: exception, 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:358: in _needs_retry 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout: request_dict=request_dict, 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:412: in emit 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emitter.emit(aliased_event_name, **kwargs) 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:256: in emit 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout: return self._emit(event_name, kwargs) 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/hooks.py:239: in _emit 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout: response = handler(**kwargs) 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:207: in __call__ 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout: if self._checker(**checker_kwargs): 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:285: in __call__ 2023-10-09T00:12:45.720 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:320: in _should_retry 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout: return self._checker(attempt_number, response, caught_exception) 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:364: in __call__ 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, response, caught_exception 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:248: in __call__ 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout: attempt_number, caught_exception 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/retryhandler.py:416: in _check_caught_exception 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout: raise caught_exception 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:278: in _do_get_response 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = self._send(request) 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/endpoint.py:374: in _send 2023-10-09T00:12:45.721 INFO:teuthology.orchestra.run.smithi064.stdout: return self.http_session.send(request) 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout:self = 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout:request = 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout: def send(self, request): 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout: try: 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout: proxy_url = self._proxy_config.proxy_url_for(request.url) 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout: manager = self._get_connection_manager(request.url, proxy_url) 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout: conn = manager.connection_from_url(request.url) 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout: self._setup_ssl_cert(conn, request.url, self._verify) 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout: if ensure_boolean( 2023-10-09T00:12:45.722 INFO:teuthology.orchestra.run.smithi064.stdout: os.environ.get('BOTO_EXPERIMENTAL__ADD_PROXY_HOST_HEADER', '') 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: ): 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: # This is currently an "experimental" feature which provides 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: # no guarantees of backwards compatibility. It may be subject 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: # to change or removal in any patch version. Anyone opting in 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: # to this feature should strictly pin botocore. 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: host = urlparse(request.url).hostname 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: conn.proxy_headers['host'] = host 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: request_target = self._get_request_target(request.url, proxy_url) 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response = conn.urlopen( 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: method=request.method, 2023-10-09T00:12:45.723 INFO:teuthology.orchestra.run.smithi064.stdout: url=request_target, 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: body=request.body, 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: headers=request.headers, 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: retries=Retry(False), 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: assert_same_host=False, 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: preload_content=False, 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: decode_content=False, 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: chunked=self._chunked(request.headers), 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: http_response = botocore.awsrequest.AWSResponse( 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: request.url, 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.status, 2023-10-09T00:12:45.724 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response.headers, 2023-10-09T00:12:45.725 INFO:teuthology.orchestra.run.smithi064.stdout: urllib_response, 2023-10-09T00:12:45.725 INFO:teuthology.orchestra.run.smithi064.stdout: ) 2023-10-09T00:12:45.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.725 INFO:teuthology.orchestra.run.smithi064.stdout: if not request.stream_output: 2023-10-09T00:12:45.725 INFO:teuthology.orchestra.run.smithi064.stdout: # Cause the raw stream to be exhausted immediately. We do it 2023-10-09T00:12:45.725 INFO:teuthology.orchestra.run.smithi064.stdout: # this way instead of using preload_content because 2023-10-09T00:12:45.725 INFO:teuthology.orchestra.run.smithi064.stdout: # preload_content will never buffer chunked responses 2023-10-09T00:12:45.725 INFO:teuthology.orchestra.run.smithi064.stdout: http_response.content 2023-10-09T00:12:45.725 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.725 INFO:teuthology.orchestra.run.smithi064.stdout: return http_response 2023-10-09T00:12:45.725 INFO:teuthology.orchestra.run.smithi064.stdout: except URLLib3SSLError as e: 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout: raise SSLError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout: except (NewConnectionError, socket.gaierror) as e: 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout:> raise EndpointConnectionError(endpoint_url=request.url, error=e) 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout:E botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://smithi064.front.sepia.ceph.com:80/test-client.0-4sn9pt36cw41wnp-383" 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/botocore/httpsession.py:472: EndpointConnectionError 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout:=============================== warnings summary =============================== 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout:.tox/py/lib/python3.6/site-packages/boto/plugin.py:40 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/.tox/py/lib/python3.6/site-packages/boto/plugin.py:40: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout: import imp 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.726 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_s3.py:359 2023-10-09T00:12:45.727 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests/functional/test_s3.py:359: DeprecationWarning: invalid escape sequence \W 2023-10-09T00:12:45.727 INFO:teuthology.orchestra.run.smithi064.stdout: extra_sc = re.split('\W+', config['main']['storage_classes']) 2023-10-09T00:12:45.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.727 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_s3_website.py:253 2023-10-09T00:12:45.727 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests/functional/test_s3_website.py:253: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 2023-10-09T00:12:45.727 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.timeout(10) 2023-10-09T00:12:45.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.727 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests/functional/test_s3_website.py:1077 2023-10-09T00:12:45.727 INFO:teuthology.orchestra.run.smithi064.stdout: s3tests/functional/test_s3_website.py:1077: PytestCollectionWarning: yield tests were removed in pytest 4.0 - test_routing_generator will be ignored 2023-10-09T00:12:45.727 INFO:teuthology.orchestra.run.smithi064.stdout: @pytest.mark.s3website_routing_rules 2023-10-09T00:12:45.727 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:2212 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests_boto3/functional/test_s3.py:2212: DeprecationWarning: invalid escape sequence \$ 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout: ["starts-with", "$key", "\$foo"],\ 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:2227 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests_boto3/functional/test_s3.py:2227: DeprecationWarning: invalid escape sequence \$ 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout: payload = OrderedDict([ ("key" , "\$foo.txt"),("AWSAccessKeyId" , aws_access_key_id),\ 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:2233 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests_boto3/functional/test_s3.py:2233: DeprecationWarning: invalid escape sequence \$ 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout: response = client.get_object(Bucket=bucket_name, Key='\$foo.txt') 2023-10-09T00:12:45.728 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:2290 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests_boto3/functional/test_s3.py:2290: DeprecationWarning: invalid escape sequence \$ 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout: ["starts-with", "$key", "\$foo"],\ 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:2305 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests_boto3/functional/test_s3.py:2305: DeprecationWarning: invalid escape sequence \$ 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout: payload = OrderedDict([ ("key" , "\$foo.txt"),("AWSAccessKeyId" , aws_access_key_id),\ 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:2323 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests_boto3/functional/test_s3.py:2323: DeprecationWarning: invalid escape sequence \$ 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout: ["starts-with", "$key", "\$foo"],\ 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.729 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:2338 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests_boto3/functional/test_s3.py:2338: DeprecationWarning: invalid escape sequence \$ 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout: payload = OrderedDict([ ("key" , "\$foo.txt"),("AWSAccessKeyId" , aws_access_key_id[::-1]),\ 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:2356 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests_boto3/functional/test_s3.py:2356: DeprecationWarning: invalid escape sequence \$ 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout: ["starts-with", "$key", "\$foo"],\ 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:2371 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests_boto3/functional/test_s3.py:2371: DeprecationWarning: invalid escape sequence \$ 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout: payload = OrderedDict([ ("key" , "\$foo.txt"),("AWSAccessKeyId" , aws_access_key_id),\ 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.730 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:2421 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests_boto3/functional/test_s3.py:2421: DeprecationWarning: invalid escape sequence \$ 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout: ["starts-with", "$key", "\$foo"],\ 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py:2453 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/s3tests_boto3/functional/test_s3.py:2453: DeprecationWarning: invalid escape sequence \$ 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout: ["starts-with", "$key", "\$foo"],\ 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_headers.py: 30 warnings 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_iam.py: 17 warnings 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3.py: 400 warnings 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout:s3tests_boto3/functional/test_s3select.py: 1 warning 2023-10-09T00:12:45.731 INFO:teuthology.orchestra.run.smithi064.stdout: /home/ubuntu/cephtest/s3-tests-client.0/.tox/py/lib/python3.6/site-packages/boto3/compat.py:88: PythonDeprecationWarning: Boto3 will no longer support Python 3.6 starting May 30, 2022. To continue receiving service updates, bug fixes, and security updates please upgrade to Python 3.7 or later. More information can be found here: https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/ 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout: warnings.warn(warning, PythonDeprecationWarning) 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout: 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout:-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout:=========================== short test summary info ============================ 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_sse_kms_no_key - botocore.ex... 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_sse_kms_not_declared - botoc... 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_sse_kms_read_declare - botoc... 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_bucket_policy - botocore.exc... 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_bucketv2_policy - botocore.e... 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_bucket_policy_acl - botocore... 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_bucketv2_policy_acl - botoco... 2023-10-09T00:12:45.732 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_bucket_policy_another_bucket 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_bucketv2_policy_another_bucket 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_get_obj_head_tagging - botoc... 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_put_excess_tags - botocore.e... 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_put_max_kvsize_tags - botoco... 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_put_excess_key_tags - botoco... 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_put_excess_val_tags - botoco... 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_post_object_tags_authenticated_request 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_delete_tags_obj_public - bot... 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_versioning_bucket_atomic_upload_return_version_id 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_versioning_bucket_multipart_upload_return_version_id 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_acl - ... 2023-10-09T00:12:45.733 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_grant 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_s3 - ... 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_kms 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_s3_kms 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_bad_enc_kms 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_kms_s3 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock_invalid_bucket 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_lock_invalid_bucket 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_invalid_bucket 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_retention_invalid_bucket 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_object_lock_put_legal_hold_invalid_bucket 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_object_lock_get_legal_hold_invalid_bucket 2023-10-09T00:12:45.734 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_get_bucket_policy_status - b... 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_get_public_acl_bucket_policy_status 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_get_authpublic_acl_bucket_policy_status 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_get_publicpolicy_acl_bucket_policy_status 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_acl_bucket_policy_status 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_deny_bucket_policy_status 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_get_default_public_block - b... 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_put_public_block - botocore.... 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_block_public_put_bucket_acls 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_block_public_object_canned_acls 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_block_public_policy - botoco... 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_ignore_public_acls - botocor... 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_multipart_upload_on_a_bucket_with_policy 2023-10-09T00:12:45.735 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_put_bucket_encryption_kms - ... 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_get_bucket_encryption_kms - ... 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_delete_bucket_encryption_kms 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:FAILED s3tests_boto3/functional/test_s3.py::test_get_object_torrent - botocor... 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_sse_kms_no_key - botocore.exc... 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_sse_kms_not_declared - botoco... 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_sse_kms_read_declare - botoco... 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_bucket_policy - botocore.exce... 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_bucketv2_policy - botocore.ex... 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_bucket_policy_acl - botocore.... 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_bucketv2_policy_acl - botocor... 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_bucket_policy_another_bucket 2023-10-09T00:12:45.736 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_bucketv2_policy_another_bucket 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_get_obj_head_tagging - botoco... 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_put_excess_tags - botocore.ex... 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_put_max_kvsize_tags - botocor... 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_put_excess_key_tags - botocor... 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_put_excess_val_tags - botocor... 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_post_object_tags_authenticated_request 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_delete_tags_obj_public - boto... 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_versioning_bucket_atomic_upload_return_version_id 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_versioning_bucket_multipart_upload_return_version_id 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_acl - b... 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_grant 2023-10-09T00:12:45.737 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_s3 - b... 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_c_kms - ... 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_s3_kms 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_put_obj_enc_conflict_bad_enc_kms 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_bucket_policy_put_obj_kms_s3 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock_invalid_bucket 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_lock_invalid_bucket 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_invalid_bucket 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_retention_invalid_bucket 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_object_lock_put_legal_hold_invalid_bucket 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_object_lock_get_legal_hold_invalid_bucket 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_get_bucket_policy_status - bo... 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_get_public_acl_bucket_policy_status 2023-10-09T00:12:45.738 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_get_authpublic_acl_bucket_policy_status 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_get_publicpolicy_acl_bucket_policy_status 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_acl_bucket_policy_status 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_get_nonpublicpolicy_deny_bucket_policy_status 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_get_default_public_block - bo... 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_put_public_block - botocore.e... 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_block_public_put_bucket_acls 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_block_public_object_canned_acls 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_block_public_policy - botocor... 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_ignore_public_acls - botocore... 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_multipart_upload_on_a_bucket_with_policy 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_put_bucket_encryption_kms - b... 2023-10-09T00:12:45.739 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_get_bucket_encryption_kms - b... 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_delete_bucket_encryption_kms 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3.py::test_get_object_torrent - botocore... 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_generate_where_clause 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_generate_projection - b... 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_count_operation - botoc... 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_count_json_operation - ... 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_json_column_sum_min_max 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_json_nullif_expressions 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_column_sum_min_max - bo... 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_nullif_expressions - bo... 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_nulliftrue_expressions 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_is_not_null_expressions 2023-10-09T00:12:45.740 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_lowerupper_expressions 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_in_expressions - botoco... 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_true_false_in_expressions 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_like_expressions - boto... 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_truefalselike_expressions 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_complex_expressions - b... 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_alias - botocore.except... 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_alias_cyclic_refernce 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_datetime - botocore.exc... 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_true_false_datetime - b... 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_csv_parser - botocore.e... 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_csv_definition - botoco... 2023-10-09T00:12:45.741 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_schema_definition - bot... 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_when_then_else_expressions 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_coalesce_expressions - ... 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_cast_expressions - boto... 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_version - botocore.exce... 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_trim_expressions - boto... 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_truefalse_trim_expressions 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_escape_expressions - bo... 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_case_value_expressions 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_bool_cast_expressions 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_progress_expressions - ... 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR s3tests_boto3/functional/test_s3select.py::test_output_serial_expressions 2023-10-09T00:12:45.742 INFO:teuthology.orchestra.run.smithi064.stdout:= 48 failed, 354 passed, 37 skipped, 311 deselected, 463 warnings, 82 errors in 911.67s (0:15:11) = 2023-10-09T00:12:45.743 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR: InvocationError for command /home/ubuntu/cephtest/s3-tests-client.0/.tox/py/bin/pytest -v -m 'not fails_on_rgw and not lifecycle_expiration and not lifecycle_transition and not cloud_transition and not test_of_sts and not webidentity_test and not fails_with_subdomain and not sse_s3 and not fails_on_dbstore' (exited with code 1) 2023-10-09T00:12:45.743 INFO:teuthology.orchestra.run.smithi064.stdout:___________________________________ summary ____________________________________ 2023-10-09T00:12:45.743 INFO:teuthology.orchestra.run.smithi064.stdout:ERROR: py: commands failed 2023-10-09T00:12:45.743 ERROR:teuthology.contextutil:Saw exception from nested tasks Traceback (most recent call last): File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/contextutil.py", line 30, in nested vars.append(enter()) File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__ return next(self.gen) File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/s3tests.py", line 398, in run_tests toxvenv_sh(ctx, remote, args, label="s3 tests against rgw") File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/s3tests.py", line 353, in toxvenv_sh return remote.sh(['source', activate, run.Raw('&&')] + args, **kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/remote.py", line 96, in sh proc = self.run(**kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/remote.py", line 522, in run r = self._runner(client=self.ssh, name=self.shortname, **kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 455, in run r.wait() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 161, in wait self._raise_for_status() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 181, in _raise_for_status raise CommandFailedError( teuthology.exceptions.CommandFailedError: Command failed (s3 tests against rgw) on smithi064 with status 1: "source /home/ubuntu/cephtest/tox-venv/bin/activate && cd /home/ubuntu/cephtest/s3-tests-client.0 && S3TEST_CONF=/home/ubuntu/cephtest/archive/s3-tests.client.0.conf BOTO_CONFIG=/home/ubuntu/cephtest/boto-client.0.cfg REQUESTS_CA_BUNDLE=/etc/pki/tls/certs/ca-bundle.crt tox -- -v -m 'not fails_on_rgw and not lifecycle_expiration and not lifecycle_transition and not cloud_transition and not test_of_sts and not webidentity_test and not fails_with_subdomain and not sse_s3 and not fails_on_dbstore'" 2023-10-09T00:12:45.744 INFO:tasks.s3tests:Cleaning up boto... 2023-10-09T00:12:45.745 DEBUG:teuthology.orchestra.run.smithi064:> rm /home/ubuntu/cephtest/boto-client.0.cfg 2023-10-09T00:12:45.768 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage radosgw-admin -n client.0 user rm --uid foo.client.0 --purge-data --cluster ceph 2023-10-09T00:12:45.859 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-09T00:12:45.859 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-09T00:12:45.859 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.860+0000 7f55490d5780 0 rgw dbstore: DB initialization full db_path("/var/lib/ceph/radosgw/dbstore-default_ns") 2023-10-09T00:12:45.860 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.860+0000 7f55490d5780 0 rgw DBStore backend: Opened database(/var/lib/ceph/radosgw/dbstore-default_ns.db) successfully 2023-10-09T00:12:45.860 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.860+0000 7f55490d5780 10 rgw DBStore backend: sqlite exec successfully processed for schema(PRAGMA foreign_keys=ON) 2023-10-09T00:12:45.877 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.876+0000 7f55490d5780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' ( UserID TEXT NOT NULL UNIQUE, Tenant TEXT , NS TEXT , DisplayName TEXT , UserEmail TEXT , AccessKeysID TEXT , AccessKeysSecret TEXT , AccessKeys BLOB , SwiftKeys BLOB , SubUsers BLOB , Suspended INTEGER , MaxBuckets INTEGER , OpMask INTEGER , UserCaps BLOB , Admin INTEGER , System INTEGER , PlacementName TEXT , PlacementStorageClass TEXT , PlacementTags BLOB , BucketQuota BLOB , TempURLKeys BLOB , UserQuota BLOB , TYPE INTEGER , MfaIDs BLOB , AssumedRoleARN TEXT , UserAttrs BLOB, UserVersion INTEGER, UserVersionTag TEXT, PRIMARY KEY (UserID) 2023-10-09T00:12:45.877 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:45.877 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.876+0000 7f55490d5780 20 rgw DBStore backend: CreateUserTable suceeded 2023-10-09T00:12:45.877 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.876+0000 7f55490d5780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' ( BucketName TEXT NOT NULL UNIQUE , Tenant TEXT, Marker TEXT, BucketID TEXT, Size INTEGER, SizeRounded INTEGER, CreationTime BLOB, Count INTEGER, PlacementName TEXT , PlacementStorageClass TEXT , OwnerID TEXT NOT NULL, Flags INTEGER, Zonegroup TEXT, HasInstanceObj BOOLEAN, Quota BLOB, RequesterPays BOOLEAN, HasWebsite BOOLEAN, WebsiteConf BLOB, SwiftVersioning BOOLEAN, SwiftVerLocation TEXT, MdsearchConfig BLOB, NewBucketInstanceID TEXT, ObjectLock BLOB, SyncPolicyInfoGroups BLOB, BucketAttrs BLOB, BucketVersion INTEGER, BucketVersionTag TEXT, Mtime BLOB, PRIMARY KEY (BucketName) FOREIGN KEY (OwnerID) REFERENCES '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID) ON DELETE CASCADE ON UPDATE CASCADE 2023-10-09T00:12:45.878 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:45.878 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.876+0000 7f55490d5780 20 rgw DBStore backend: CreateBucketTable suceeded 2023-10-09T00:12:45.878 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.876+0000 7f55490d5780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '' ( QuotaID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , MaxSizeSoftThreshold INTEGER , MaxObjsSoftThreshold INTEGER , MaxSize INTEGER , MaxObjects INTEGER , Enabled Boolean , CheckOnRaw Boolean 2023-10-09T00:12:45.878 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:45.878 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.876+0000 7f55490d5780 20 rgw DBStore backend: CreateQuotaTable suceeded 2023-10-09T00:12:45.878 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.876+0000 7f55490d5780 0 rgw DBStore backend: DB successfully initialized - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-09T00:12:45.878 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.876+0000 7f55490d5780 20 Filter name: none 2023-10-09T00:12:45.879 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.876+0000 7f553c231700 2 DB GC started 2023-10-09T00:12:45.879 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.877+0000 7f553c231700 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x55a170cfb158) 2023-10-09T00:12:45.879 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.877+0000 7f553c231700 20 Bind parameter index for str(:min_marker) in stmt(0x55a170cfb158) is 1 2023-10-09T00:12:45.879 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.877+0000 7f553c231700 20 Bind parameter text for index(1) in stmt(0x55a170cfb158) is 2023-10-09T00:12:45.879 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.877+0000 7f553c231700 20 Bind parameter index for str(:list_max_count) in stmt(0x55a170cfb158) is 2 2023-10-09T00:12:45.879 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.877+0000 7f553c231700 20 Bind parameter int for index(2) in stmt(0x55a170cfb158) is 100 2023-10-09T00:12:45.880 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.877+0000 7f553c231700 20 sqlite step successfully executed for stmt(0x55a170cfb158) ret = 101 2023-10-09T00:12:45.880 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.877+0000 7f553c231700 20 Successfully processed fop(ListUserBuckets) 2023-10-09T00:12:45.881 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f553ba30700 20 reqs_thread_entry: start 2023-10-09T00:12:45.881 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x55a170d0e6b8) 2023-10-09T00:12:45.881 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Bind parameter index for str(:user_id) in stmt(0x55a170d0e6b8) is 1 2023-10-09T00:12:45.881 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Bind parameter text for index(1) in stmt(0x55a170d0e6b8) is foo.client.0 2023-10-09T00:12:45.881 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 sqlite step successfully executed for stmt(0x55a170d0e6b8) ret = 101 2023-10-09T00:12:45.882 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Successfully processed fop(GetUser) 2023-10-09T00:12:45.882 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE OwnerID = :user_id AND BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x55a16fef0dc8) 2023-10-09T00:12:45.882 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Bind parameter index for str(:user_id) in stmt(0x55a16fef0dc8) is 1 2023-10-09T00:12:45.882 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Bind parameter text for index(1) in stmt(0x55a16fef0dc8) is foo.client.0 2023-10-09T00:12:45.882 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Bind parameter index for str(:min_marker) in stmt(0x55a16fef0dc8) is 2 2023-10-09T00:12:45.882 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Bind parameter text for index(2) in stmt(0x55a16fef0dc8) is 2023-10-09T00:12:45.883 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Bind parameter index for str(:list_max_count) in stmt(0x55a16fef0dc8) is 3 2023-10-09T00:12:45.883 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Bind parameter int for index(3) in stmt(0x55a16fef0dc8) is 1000 2023-10-09T00:12:45.883 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 sqlite step successfully executed for stmt(0x55a16fef0dc8) ret = 101 2023-10-09T00:12:45.883 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Successfully processed fop(ListUserBuckets) 2023-10-09T00:12:45.883 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Bind parameter index for str(:user_id) in stmt(0x55a170d0e6b8) is 1 2023-10-09T00:12:45.883 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Bind parameter text for index(1) in stmt(0x55a170d0e6b8) is foo.client.0 2023-10-09T00:12:45.884 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 sqlite step successfully executed for stmt(0x55a170d0e6b8) ret = 101 2023-10-09T00:12:45.884 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.878+0000 7f55490d5780 20 Successfully processed fop(GetUser) 2023-10-09T00:12:45.884 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.883+0000 7f55490d5780 20 Successfully Prepared stmt for Op(PrepareRemoveUser) schema(DELETE from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x55a170d013c8) 2023-10-09T00:12:45.884 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.883+0000 7f55490d5780 20 Bind parameter index for str(:user_id) in stmt(0x55a170d013c8) is 1 2023-10-09T00:12:45.885 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.883+0000 7f55490d5780 20 Bind parameter text for index(1) in stmt(0x55a170d013c8) is foo.client.0 2023-10-09T00:12:45.885 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.884+0000 7f55490d5780 20 sqlite step successfully executed for stmt(0x55a170d013c8) ret = 101 2023-10-09T00:12:45.885 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.884+0000 7f55490d5780 20 Successfully processed fop(RemoveUser) 2023-10-09T00:12:45.885 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.884+0000 7f55490d5780 20 rgw DBStore backend: DB successfully destroyed - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-09T00:12:45.887 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage radosgw-admin -n client.0 user rm --uid bar.client.0 --purge-data --cluster ceph 2023-10-09T00:12:45.932 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-09T00:12:45.933 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-09T00:12:45.933 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.933+0000 7f2a81628780 0 rgw dbstore: DB initialization full db_path("/var/lib/ceph/radosgw/dbstore-default_ns") 2023-10-09T00:12:45.933 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.933+0000 7f2a81628780 0 rgw DBStore backend: Opened database(/var/lib/ceph/radosgw/dbstore-default_ns.db) successfully 2023-10-09T00:12:45.934 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.933+0000 7f2a81628780 10 rgw DBStore backend: sqlite exec successfully processed for schema(PRAGMA foreign_keys=ON) 2023-10-09T00:12:45.950 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.949+0000 7f2a81628780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' ( UserID TEXT NOT NULL UNIQUE, Tenant TEXT , NS TEXT , DisplayName TEXT , UserEmail TEXT , AccessKeysID TEXT , AccessKeysSecret TEXT , AccessKeys BLOB , SwiftKeys BLOB , SubUsers BLOB , Suspended INTEGER , MaxBuckets INTEGER , OpMask INTEGER , UserCaps BLOB , Admin INTEGER , System INTEGER , PlacementName TEXT , PlacementStorageClass TEXT , PlacementTags BLOB , BucketQuota BLOB , TempURLKeys BLOB , UserQuota BLOB , TYPE INTEGER , MfaIDs BLOB , AssumedRoleARN TEXT , UserAttrs BLOB, UserVersion INTEGER, UserVersionTag TEXT, PRIMARY KEY (UserID) 2023-10-09T00:12:45.951 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:45.951 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.949+0000 7f2a81628780 20 rgw DBStore backend: CreateUserTable suceeded 2023-10-09T00:12:45.951 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.949+0000 7f2a81628780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' ( BucketName TEXT NOT NULL UNIQUE , Tenant TEXT, Marker TEXT, BucketID TEXT, Size INTEGER, SizeRounded INTEGER, CreationTime BLOB, Count INTEGER, PlacementName TEXT , PlacementStorageClass TEXT , OwnerID TEXT NOT NULL, Flags INTEGER, Zonegroup TEXT, HasInstanceObj BOOLEAN, Quota BLOB, RequesterPays BOOLEAN, HasWebsite BOOLEAN, WebsiteConf BLOB, SwiftVersioning BOOLEAN, SwiftVerLocation TEXT, MdsearchConfig BLOB, NewBucketInstanceID TEXT, ObjectLock BLOB, SyncPolicyInfoGroups BLOB, BucketAttrs BLOB, BucketVersion INTEGER, BucketVersionTag TEXT, Mtime BLOB, PRIMARY KEY (BucketName) FOREIGN KEY (OwnerID) REFERENCES '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID) ON DELETE CASCADE ON UPDATE CASCADE 2023-10-09T00:12:45.951 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:45.951 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.949+0000 7f2a81628780 20 rgw DBStore backend: CreateBucketTable suceeded 2023-10-09T00:12:45.952 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.949+0000 7f2a81628780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '' ( QuotaID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , MaxSizeSoftThreshold INTEGER , MaxObjsSoftThreshold INTEGER , MaxSize INTEGER , MaxObjects INTEGER , Enabled Boolean , CheckOnRaw Boolean 2023-10-09T00:12:45.952 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:45.952 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.949+0000 7f2a81628780 20 rgw DBStore backend: CreateQuotaTable suceeded 2023-10-09T00:12:45.952 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.949+0000 7f2a81628780 0 rgw DBStore backend: DB successfully initialized - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-09T00:12:45.953 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.949+0000 7f2a81628780 20 Filter name: none 2023-10-09T00:12:45.953 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.949+0000 7f2a74784700 2 DB GC started 2023-10-09T00:12:45.953 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.949+0000 7f2a74784700 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x5575daded158) 2023-10-09T00:12:45.953 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a74784700 20 Bind parameter index for str(:min_marker) in stmt(0x5575daded158) is 1 2023-10-09T00:12:45.953 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a74784700 20 Bind parameter text for index(1) in stmt(0x5575daded158) is 2023-10-09T00:12:45.953 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a74784700 20 Bind parameter index for str(:list_max_count) in stmt(0x5575daded158) is 2 2023-10-09T00:12:45.953 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a74784700 20 Bind parameter int for index(2) in stmt(0x5575daded158) is 100 2023-10-09T00:12:45.953 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a74784700 20 sqlite step successfully executed for stmt(0x5575daded158) ret = 101 2023-10-09T00:12:45.953 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a74784700 20 Successfully processed fop(ListUserBuckets) 2023-10-09T00:12:45.955 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a73f83700 20 reqs_thread_entry: start 2023-10-09T00:12:45.955 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x5575dae006b8) 2023-10-09T00:12:45.955 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Bind parameter index for str(:user_id) in stmt(0x5575dae006b8) is 1 2023-10-09T00:12:45.955 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Bind parameter text for index(1) in stmt(0x5575dae006b8) is bar.client.0 2023-10-09T00:12:45.955 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 sqlite step successfully executed for stmt(0x5575dae006b8) ret = 101 2023-10-09T00:12:45.955 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Successfully processed fop(GetUser) 2023-10-09T00:12:45.955 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE OwnerID = :user_id AND BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x5575d9fe2dc8) 2023-10-09T00:12:45.955 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Bind parameter index for str(:user_id) in stmt(0x5575d9fe2dc8) is 1 2023-10-09T00:12:45.955 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Bind parameter text for index(1) in stmt(0x5575d9fe2dc8) is bar.client.0 2023-10-09T00:12:45.955 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Bind parameter index for str(:min_marker) in stmt(0x5575d9fe2dc8) is 2 2023-10-09T00:12:45.956 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Bind parameter text for index(2) in stmt(0x5575d9fe2dc8) is 2023-10-09T00:12:45.956 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Bind parameter index for str(:list_max_count) in stmt(0x5575d9fe2dc8) is 3 2023-10-09T00:12:45.956 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Bind parameter int for index(3) in stmt(0x5575d9fe2dc8) is 1000 2023-10-09T00:12:45.956 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 sqlite step successfully executed for stmt(0x5575d9fe2dc8) ret = 101 2023-10-09T00:12:45.956 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Successfully processed fop(ListUserBuckets) 2023-10-09T00:12:45.956 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Bind parameter index for str(:user_id) in stmt(0x5575dae006b8) is 1 2023-10-09T00:12:45.956 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.950+0000 7f2a81628780 20 Bind parameter text for index(1) in stmt(0x5575dae006b8) is bar.client.0 2023-10-09T00:12:45.956 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.951+0000 7f2a81628780 20 sqlite step successfully executed for stmt(0x5575dae006b8) ret = 101 2023-10-09T00:12:45.956 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.951+0000 7f2a81628780 20 Successfully processed fop(GetUser) 2023-10-09T00:12:45.957 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.956+0000 7f2a81628780 20 Successfully Prepared stmt for Op(PrepareRemoveUser) schema(DELETE from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x5575dadf33c8) 2023-10-09T00:12:45.957 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.956+0000 7f2a81628780 20 Bind parameter index for str(:user_id) in stmt(0x5575dadf33c8) is 1 2023-10-09T00:12:45.957 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.956+0000 7f2a81628780 20 Bind parameter text for index(1) in stmt(0x5575dadf33c8) is bar.client.0 2023-10-09T00:12:45.957 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.956+0000 7f2a81628780 20 sqlite step successfully executed for stmt(0x5575dadf33c8) ret = 101 2023-10-09T00:12:45.957 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.956+0000 7f2a81628780 20 Successfully processed fop(RemoveUser) 2023-10-09T00:12:45.958 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:45.956+0000 7f2a81628780 20 rgw DBStore backend: DB successfully destroyed - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-09T00:12:45.959 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage radosgw-admin -n client.0 user rm --uid 'testx$tenanteduser.client.0' --purge-data --cluster ceph 2023-10-09T00:12:46.003 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-09T00:12:46.003 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-09T00:12:46.004 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.004+0000 7f9a8efd8780 0 rgw dbstore: DB initialization full db_path("/var/lib/ceph/radosgw/dbstore-default_ns") 2023-10-09T00:12:46.004 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.004+0000 7f9a8efd8780 0 rgw DBStore backend: Opened database(/var/lib/ceph/radosgw/dbstore-default_ns.db) successfully 2023-10-09T00:12:46.005 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.004+0000 7f9a8efd8780 10 rgw DBStore backend: sqlite exec successfully processed for schema(PRAGMA foreign_keys=ON) 2023-10-09T00:12:46.021 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a8efd8780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' ( UserID TEXT NOT NULL UNIQUE, Tenant TEXT , NS TEXT , DisplayName TEXT , UserEmail TEXT , AccessKeysID TEXT , AccessKeysSecret TEXT , AccessKeys BLOB , SwiftKeys BLOB , SubUsers BLOB , Suspended INTEGER , MaxBuckets INTEGER , OpMask INTEGER , UserCaps BLOB , Admin INTEGER , System INTEGER , PlacementName TEXT , PlacementStorageClass TEXT , PlacementTags BLOB , BucketQuota BLOB , TempURLKeys BLOB , UserQuota BLOB , TYPE INTEGER , MfaIDs BLOB , AssumedRoleARN TEXT , UserAttrs BLOB, UserVersion INTEGER, UserVersionTag TEXT, PRIMARY KEY (UserID) 2023-10-09T00:12:46.022 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:46.023 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a8efd8780 20 rgw DBStore backend: CreateUserTable suceeded 2023-10-09T00:12:46.023 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a8efd8780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' ( BucketName TEXT NOT NULL UNIQUE , Tenant TEXT, Marker TEXT, BucketID TEXT, Size INTEGER, SizeRounded INTEGER, CreationTime BLOB, Count INTEGER, PlacementName TEXT , PlacementStorageClass TEXT , OwnerID TEXT NOT NULL, Flags INTEGER, Zonegroup TEXT, HasInstanceObj BOOLEAN, Quota BLOB, RequesterPays BOOLEAN, HasWebsite BOOLEAN, WebsiteConf BLOB, SwiftVersioning BOOLEAN, SwiftVerLocation TEXT, MdsearchConfig BLOB, NewBucketInstanceID TEXT, ObjectLock BLOB, SyncPolicyInfoGroups BLOB, BucketAttrs BLOB, BucketVersion INTEGER, BucketVersionTag TEXT, Mtime BLOB, PRIMARY KEY (BucketName) FOREIGN KEY (OwnerID) REFERENCES '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID) ON DELETE CASCADE ON UPDATE CASCADE 2023-10-09T00:12:46.023 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:46.023 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a8efd8780 20 rgw DBStore backend: CreateBucketTable suceeded 2023-10-09T00:12:46.024 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a8efd8780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '' ( QuotaID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , MaxSizeSoftThreshold INTEGER , MaxObjsSoftThreshold INTEGER , MaxSize INTEGER , MaxObjects INTEGER , Enabled Boolean , CheckOnRaw Boolean 2023-10-09T00:12:46.025 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:46.025 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a8efd8780 20 rgw DBStore backend: CreateQuotaTable suceeded 2023-10-09T00:12:46.025 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a8efd8780 0 rgw DBStore backend: DB successfully initialized - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-09T00:12:46.025 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a8efd8780 20 Filter name: none 2023-10-09T00:12:46.025 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a82134700 2 DB GC started 2023-10-09T00:12:46.026 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a82134700 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x558ad3ef7158) 2023-10-09T00:12:46.026 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a82134700 20 Bind parameter index for str(:min_marker) in stmt(0x558ad3ef7158) is 1 2023-10-09T00:12:46.026 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a82134700 20 Bind parameter text for index(1) in stmt(0x558ad3ef7158) is 2023-10-09T00:12:46.026 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a82134700 20 Bind parameter index for str(:list_max_count) in stmt(0x558ad3ef7158) is 2 2023-10-09T00:12:46.027 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a82134700 20 Bind parameter int for index(2) in stmt(0x558ad3ef7158) is 100 2023-10-09T00:12:46.027 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a82134700 20 sqlite step successfully executed for stmt(0x558ad3ef7158) ret = 101 2023-10-09T00:12:46.027 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.020+0000 7f9a82134700 20 Successfully processed fop(ListUserBuckets) 2023-10-09T00:12:46.029 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a81933700 20 reqs_thread_entry: start 2023-10-09T00:12:46.029 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x558ad3f0a6b8) 2023-10-09T00:12:46.029 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Bind parameter index for str(:user_id) in stmt(0x558ad3f0a6b8) is 1 2023-10-09T00:12:46.029 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Bind parameter text for index(1) in stmt(0x558ad3f0a6b8) is tenanteduser.client.0 2023-10-09T00:12:46.029 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 sqlite step successfully executed for stmt(0x558ad3f0a6b8) ret = 101 2023-10-09T00:12:46.029 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Successfully processed fop(GetUser) 2023-10-09T00:12:46.029 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE OwnerID = :user_id AND BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x558ad30ecdc8) 2023-10-09T00:12:46.029 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Bind parameter index for str(:user_id) in stmt(0x558ad30ecdc8) is 1 2023-10-09T00:12:46.030 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Bind parameter text for index(1) in stmt(0x558ad30ecdc8) is tenanteduser.client.0 2023-10-09T00:12:46.030 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Bind parameter index for str(:min_marker) in stmt(0x558ad30ecdc8) is 2 2023-10-09T00:12:46.030 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Bind parameter text for index(2) in stmt(0x558ad30ecdc8) is 2023-10-09T00:12:46.030 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Bind parameter index for str(:list_max_count) in stmt(0x558ad30ecdc8) is 3 2023-10-09T00:12:46.030 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Bind parameter int for index(3) in stmt(0x558ad30ecdc8) is 1000 2023-10-09T00:12:46.030 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 sqlite step successfully executed for stmt(0x558ad30ecdc8) ret = 101 2023-10-09T00:12:46.030 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Successfully processed fop(ListUserBuckets) 2023-10-09T00:12:46.030 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Bind parameter index for str(:user_id) in stmt(0x558ad3f0a6b8) is 1 2023-10-09T00:12:46.030 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Bind parameter text for index(1) in stmt(0x558ad3f0a6b8) is tenanteduser.client.0 2023-10-09T00:12:46.030 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 sqlite step successfully executed for stmt(0x558ad3f0a6b8) ret = 101 2023-10-09T00:12:46.030 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.021+0000 7f9a8efd8780 20 Successfully processed fop(GetUser) 2023-10-09T00:12:46.031 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.026+0000 7f9a8efd8780 20 Successfully Prepared stmt for Op(PrepareRemoveUser) schema(DELETE from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x558ad3efd3c8) 2023-10-09T00:12:46.031 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.026+0000 7f9a8efd8780 20 Bind parameter index for str(:user_id) in stmt(0x558ad3efd3c8) is 1 2023-10-09T00:12:46.031 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.026+0000 7f9a8efd8780 20 Bind parameter text for index(1) in stmt(0x558ad3efd3c8) is tenanteduser.client.0 2023-10-09T00:12:46.031 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.027+0000 7f9a8efd8780 20 sqlite step successfully executed for stmt(0x558ad3efd3c8) ret = 101 2023-10-09T00:12:46.031 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.027+0000 7f9a8efd8780 20 Successfully processed fop(RemoveUser) 2023-10-09T00:12:46.031 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.027+0000 7f9a8efd8780 20 rgw DBStore backend: DB successfully destroyed - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-09T00:12:46.032 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage radosgw-admin -n client.0 user rm --uid foobar.client.0 --purge-data --cluster ceph 2023-10-09T00:12:46.077 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-09T00:12:46.077 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-09T00:12:46.078 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.078+0000 7f6108513780 0 rgw dbstore: DB initialization full db_path("/var/lib/ceph/radosgw/dbstore-default_ns") 2023-10-09T00:12:46.078 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.078+0000 7f6108513780 0 rgw DBStore backend: Opened database(/var/lib/ceph/radosgw/dbstore-default_ns.db) successfully 2023-10-09T00:12:46.078 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.078+0000 7f6108513780 10 rgw DBStore backend: sqlite exec successfully processed for schema(PRAGMA foreign_keys=ON) 2023-10-09T00:12:46.095 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.093+0000 7f6108513780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' ( UserID TEXT NOT NULL UNIQUE, Tenant TEXT , NS TEXT , DisplayName TEXT , UserEmail TEXT , AccessKeysID TEXT , AccessKeysSecret TEXT , AccessKeys BLOB , SwiftKeys BLOB , SubUsers BLOB , Suspended INTEGER , MaxBuckets INTEGER , OpMask INTEGER , UserCaps BLOB , Admin INTEGER , System INTEGER , PlacementName TEXT , PlacementStorageClass TEXT , PlacementTags BLOB , BucketQuota BLOB , TempURLKeys BLOB , UserQuota BLOB , TYPE INTEGER , MfaIDs BLOB , AssumedRoleARN TEXT , UserAttrs BLOB, UserVersion INTEGER, UserVersionTag TEXT, PRIMARY KEY (UserID) 2023-10-09T00:12:46.095 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:46.095 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.093+0000 7f6108513780 20 rgw DBStore backend: CreateUserTable suceeded 2023-10-09T00:12:46.096 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.093+0000 7f6108513780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' ( BucketName TEXT NOT NULL UNIQUE , Tenant TEXT, Marker TEXT, BucketID TEXT, Size INTEGER, SizeRounded INTEGER, CreationTime BLOB, Count INTEGER, PlacementName TEXT , PlacementStorageClass TEXT , OwnerID TEXT NOT NULL, Flags INTEGER, Zonegroup TEXT, HasInstanceObj BOOLEAN, Quota BLOB, RequesterPays BOOLEAN, HasWebsite BOOLEAN, WebsiteConf BLOB, SwiftVersioning BOOLEAN, SwiftVerLocation TEXT, MdsearchConfig BLOB, NewBucketInstanceID TEXT, ObjectLock BLOB, SyncPolicyInfoGroups BLOB, BucketAttrs BLOB, BucketVersion INTEGER, BucketVersionTag TEXT, Mtime BLOB, PRIMARY KEY (BucketName) FOREIGN KEY (OwnerID) REFERENCES '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID) ON DELETE CASCADE ON UPDATE CASCADE 2023-10-09T00:12:46.096 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:46.096 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.093+0000 7f6108513780 20 rgw DBStore backend: CreateBucketTable suceeded 2023-10-09T00:12:46.096 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f6108513780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '' ( QuotaID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , MaxSizeSoftThreshold INTEGER , MaxObjsSoftThreshold INTEGER , MaxSize INTEGER , MaxObjects INTEGER , Enabled Boolean , CheckOnRaw Boolean 2023-10-09T00:12:46.096 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:46.096 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f6108513780 20 rgw DBStore backend: CreateQuotaTable suceeded 2023-10-09T00:12:46.096 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f6108513780 0 rgw DBStore backend: DB successfully initialized - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-09T00:12:46.096 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f6108513780 20 Filter name: none 2023-10-09T00:12:46.096 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f60fb66f700 2 DB GC started 2023-10-09T00:12:46.096 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f60fb66f700 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x55ab84747158) 2023-10-09T00:12:46.096 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f60fb66f700 20 Bind parameter index for str(:min_marker) in stmt(0x55ab84747158) is 1 2023-10-09T00:12:46.097 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f60fb66f700 20 Bind parameter text for index(1) in stmt(0x55ab84747158) is 2023-10-09T00:12:46.097 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f60fb66f700 20 Bind parameter index for str(:list_max_count) in stmt(0x55ab84747158) is 2 2023-10-09T00:12:46.097 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f60fb66f700 20 Bind parameter int for index(2) in stmt(0x55ab84747158) is 100 2023-10-09T00:12:46.097 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f60fb66f700 20 sqlite step successfully executed for stmt(0x55ab84747158) ret = 101 2023-10-09T00:12:46.097 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f60fb66f700 20 Successfully processed fop(ListUserBuckets) 2023-10-09T00:12:46.097 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.094+0000 7f60fae6e700 20 reqs_thread_entry: start 2023-10-09T00:12:46.097 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Successfully Prepared stmt for Op(PrepareGetUser) schema(SELECT UserID, Tenant, NS, DisplayName, UserEmail, AccessKeysID, AccessKeysSecret, AccessKeys, SwiftKeys, SubUsers, Suspended, MaxBuckets, OpMask, UserCaps, Admin, System, PlacementName, PlacementStorageClass, PlacementTags, BucketQuota, TempURLKeys, UserQuota, Type, MfaIDs, AssumedRoleARN, UserAttrs, UserVersion, UserVersionTag from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x55ab8475a6b8) 2023-10-09T00:12:46.097 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Bind parameter index for str(:user_id) in stmt(0x55ab8475a6b8) is 1 2023-10-09T00:12:46.097 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Bind parameter text for index(1) in stmt(0x55ab8475a6b8) is foobar.client.0 2023-10-09T00:12:46.097 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 sqlite step successfully executed for stmt(0x55ab8475a6b8) ret = 101 2023-10-09T00:12:46.098 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Successfully processed fop(GetUser) 2023-10-09T00:12:46.098 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE OwnerID = :user_id AND BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x55ab8393cdc8) 2023-10-09T00:12:46.098 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Bind parameter index for str(:user_id) in stmt(0x55ab8393cdc8) is 1 2023-10-09T00:12:46.098 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Bind parameter text for index(1) in stmt(0x55ab8393cdc8) is foobar.client.0 2023-10-09T00:12:46.098 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Bind parameter index for str(:min_marker) in stmt(0x55ab8393cdc8) is 2 2023-10-09T00:12:46.098 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Bind parameter text for index(2) in stmt(0x55ab8393cdc8) is 2023-10-09T00:12:46.098 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Bind parameter index for str(:list_max_count) in stmt(0x55ab8393cdc8) is 3 2023-10-09T00:12:46.098 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Bind parameter int for index(3) in stmt(0x55ab8393cdc8) is 1000 2023-10-09T00:12:46.098 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 sqlite step successfully executed for stmt(0x55ab8393cdc8) ret = 101 2023-10-09T00:12:46.098 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Successfully processed fop(ListUserBuckets) 2023-10-09T00:12:46.099 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Bind parameter index for str(:user_id) in stmt(0x55ab8475a6b8) is 1 2023-10-09T00:12:46.099 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Bind parameter text for index(1) in stmt(0x55ab8475a6b8) is foobar.client.0 2023-10-09T00:12:46.099 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 sqlite step successfully executed for stmt(0x55ab8475a6b8) ret = 101 2023-10-09T00:12:46.099 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.095+0000 7f6108513780 20 Successfully processed fop(GetUser) 2023-10-09T00:12:46.099 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.100+0000 7f6108513780 20 Successfully Prepared stmt for Op(PrepareRemoveUser) schema(DELETE from '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' where UserID = :user_id) stmt(0x55ab8474d3c8) 2023-10-09T00:12:46.099 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.100+0000 7f6108513780 20 Bind parameter index for str(:user_id) in stmt(0x55ab8474d3c8) is 1 2023-10-09T00:12:46.100 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.100+0000 7f6108513780 20 Bind parameter text for index(1) in stmt(0x55ab8474d3c8) is foobar.client.0 2023-10-09T00:12:46.100 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.100+0000 7f6108513780 20 sqlite step successfully executed for stmt(0x55ab8474d3c8) ret = 101 2023-10-09T00:12:46.100 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.100+0000 7f6108513780 20 Successfully processed fop(RemoveUser) 2023-10-09T00:12:46.101 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.100+0000 7f6108513780 20 rgw DBStore backend: DB successfully destroyed - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-09T00:12:46.103 INFO:tasks.s3tests:Removing s3-tests... 2023-10-09T00:12:46.103 DEBUG:teuthology.orchestra.run.smithi064:> rm -rf /home/ubuntu/cephtest/s3-tests-client.0 2023-10-09T00:12:46.233 ERROR:teuthology.run_tasks:Saw exception from tasks. Traceback (most recent call last): File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/run_tasks.py", line 109, in run_tasks manager.__enter__() File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__ return next(self.gen) File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/s3tests.py", line 639, in task with contextutil.nested( File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__ return next(self.gen) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/contextutil.py", line 54, in nested raise exc[1] File "/usr/lib/python3.8/contextlib.py", line 131, in __exit__ self.gen.throw(type, value, traceback) File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/s3tests.py", line 59, in download yield File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/contextutil.py", line 30, in nested vars.append(enter()) File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__ return next(self.gen) File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/s3tests.py", line 398, in run_tests toxvenv_sh(ctx, remote, args, label="s3 tests against rgw") File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/s3tests.py", line 353, in toxvenv_sh return remote.sh(['source', activate, run.Raw('&&')] + args, **kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/remote.py", line 96, in sh proc = self.run(**kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/remote.py", line 522, in run r = self._runner(client=self.ssh, name=self.shortname, **kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 455, in run r.wait() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 161, in wait self._raise_for_status() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 181, in _raise_for_status raise CommandFailedError( teuthology.exceptions.CommandFailedError: Command failed (s3 tests against rgw) on smithi064 with status 1: "source /home/ubuntu/cephtest/tox-venv/bin/activate && cd /home/ubuntu/cephtest/s3-tests-client.0 && S3TEST_CONF=/home/ubuntu/cephtest/archive/s3-tests.client.0.conf BOTO_CONFIG=/home/ubuntu/cephtest/boto-client.0.cfg REQUESTS_CA_BUNDLE=/etc/pki/tls/certs/ca-bundle.crt tox -- -v -m 'not fails_on_rgw and not lifecycle_expiration and not lifecycle_transition and not cloud_transition and not test_of_sts and not webidentity_test and not fails_with_subdomain and not sse_s3 and not fails_on_dbstore'" 2023-10-09T00:12:46.303 ERROR:teuthology.util.sentry: Sentry event: https://sentry.ceph.com/organizations/ceph/?query=0fd666421cfe4a43bdb241cdaa9735e8 Traceback (most recent call last): File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/run_tasks.py", line 109, in run_tasks manager.__enter__() File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__ return next(self.gen) File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/s3tests.py", line 639, in task with contextutil.nested( File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__ return next(self.gen) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/contextutil.py", line 54, in nested raise exc[1] File "/usr/lib/python3.8/contextlib.py", line 131, in __exit__ self.gen.throw(type, value, traceback) File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/s3tests.py", line 59, in download yield File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/contextutil.py", line 30, in nested vars.append(enter()) File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__ return next(self.gen) File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/s3tests.py", line 398, in run_tests toxvenv_sh(ctx, remote, args, label="s3 tests against rgw") File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/s3tests.py", line 353, in toxvenv_sh return remote.sh(['source', activate, run.Raw('&&')] + args, **kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/remote.py", line 96, in sh proc = self.run(**kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/remote.py", line 522, in run r = self._runner(client=self.ssh, name=self.shortname, **kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 455, in run r.wait() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 161, in wait self._raise_for_status() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 181, in _raise_for_status raise CommandFailedError( teuthology.exceptions.CommandFailedError: Command failed (s3 tests against rgw) on smithi064 with status 1: "source /home/ubuntu/cephtest/tox-venv/bin/activate && cd /home/ubuntu/cephtest/s3-tests-client.0 && S3TEST_CONF=/home/ubuntu/cephtest/archive/s3-tests.client.0.conf BOTO_CONFIG=/home/ubuntu/cephtest/boto-client.0.cfg REQUESTS_CA_BUNDLE=/etc/pki/tls/certs/ca-bundle.crt tox -- -v -m 'not fails_on_rgw and not lifecycle_expiration and not lifecycle_transition and not cloud_transition and not test_of_sts and not webidentity_test and not fails_with_subdomain and not sse_s3 and not fails_on_dbstore'" 2023-10-09T00:12:46.306 DEBUG:teuthology.run_tasks:Unwinding manager s3tests 2023-10-09T00:12:46.316 DEBUG:teuthology.run_tasks:Unwinding manager tox 2023-10-09T00:12:46.341 DEBUG:teuthology.orchestra.run.smithi064:> rm -rf /home/ubuntu/cephtest/tox-venv 2023-10-09T00:12:46.386 DEBUG:teuthology.run_tasks:Unwinding manager rgw 2023-10-09T00:12:46.396 DEBUG:tasks.rgw.client.0:waiting for process to exit 2023-10-09T00:12:46.397 INFO:teuthology.orchestra.run:waiting for 300 2023-10-09T00:12:46.398 INFO:tasks.rgw.client.0:Stopped 2023-10-09T00:12:46.398 DEBUG:teuthology.orchestra.run.smithi064:> rm -f /home/ubuntu/cephtest/rgw.opslog.ceph.client.0.sock 2023-10-09T00:12:46.444 DEBUG:teuthology.orchestra.run.smithi064:> sudo rm -f /etc/ceph/vault-root-token 2023-10-09T00:12:46.525 INFO:tasks.util.rgw:rgwadmin: client.0 : ['gc', 'process', '--include-all'] 2023-10-09T00:12:46.525 DEBUG:tasks.util.rgw:rgwadmin: cmd=['adjust-ulimits', 'ceph-coverage', '/home/ubuntu/cephtest/archive/coverage', 'radosgw-admin', '--log-to-stderr', '--format', 'json', '-n', 'client.0', '--cluster', 'ceph', 'gc', 'process', '--include-all'] 2023-10-09T00:12:46.526 DEBUG:teuthology.orchestra.run.smithi064:> adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage radosgw-admin --log-to-stderr --format json -n client.0 --cluster ceph gc process --include-all 2023-10-09T00:12:46.612 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setuser ceph since I am not root 2023-10-09T00:12:46.649 INFO:teuthology.orchestra.run.smithi064.stderr:ignoring --setgroup ceph since I am not root 2023-10-09T00:12:46.651 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.612+0000 7f62349f2780 0 rgw dbstore: DB initialization full db_path("/var/lib/ceph/radosgw/dbstore-default_ns") 2023-10-09T00:12:46.651 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.613+0000 7f62349f2780 0 rgw DBStore backend: Opened database(/var/lib/ceph/radosgw/dbstore-default_ns.db) successfully 2023-10-09T00:12:46.651 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.613+0000 7f62349f2780 10 rgw DBStore backend: sqlite exec successfully processed for schema(PRAGMA foreign_keys=ON) 2023-10-09T00:12:46.652 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.628+0000 7f62349f2780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' ( UserID TEXT NOT NULL UNIQUE, Tenant TEXT , NS TEXT , DisplayName TEXT , UserEmail TEXT , AccessKeysID TEXT , AccessKeysSecret TEXT , AccessKeys BLOB , SwiftKeys BLOB , SubUsers BLOB , Suspended INTEGER , MaxBuckets INTEGER , OpMask INTEGER , UserCaps BLOB , Admin INTEGER , System INTEGER , PlacementName TEXT , PlacementStorageClass TEXT , PlacementTags BLOB , BucketQuota BLOB , TempURLKeys BLOB , UserQuota BLOB , TYPE INTEGER , MfaIDs BLOB , AssumedRoleARN TEXT , UserAttrs BLOB, UserVersion INTEGER, UserVersionTag TEXT, PRIMARY KEY (UserID) 2023-10-09T00:12:46.652 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:46.652 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.628+0000 7f62349f2780 20 rgw DBStore backend: CreateUserTable suceeded 2023-10-09T00:12:46.652 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.628+0000 7f62349f2780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' ( BucketName TEXT NOT NULL UNIQUE , Tenant TEXT, Marker TEXT, BucketID TEXT, Size INTEGER, SizeRounded INTEGER, CreationTime BLOB, Count INTEGER, PlacementName TEXT , PlacementStorageClass TEXT , OwnerID TEXT NOT NULL, Flags INTEGER, Zonegroup TEXT, HasInstanceObj BOOLEAN, Quota BLOB, RequesterPays BOOLEAN, HasWebsite BOOLEAN, WebsiteConf BLOB, SwiftVersioning BOOLEAN, SwiftVerLocation TEXT, MdsearchConfig BLOB, NewBucketInstanceID TEXT, ObjectLock BLOB, SyncPolicyInfoGroups BLOB, BucketAttrs BLOB, BucketVersion INTEGER, BucketVersionTag TEXT, Mtime BLOB, PRIMARY KEY (BucketName) FOREIGN KEY (OwnerID) REFERENCES '/var/lib/ceph/radosgw/dbstore-default_ns_user_table' (UserID) ON DELETE CASCADE ON UPDATE CASCADE 2023-10-09T00:12:46.652 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:46.652 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.628+0000 7f62349f2780 20 rgw DBStore backend: CreateBucketTable suceeded 2023-10-09T00:12:46.652 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.628+0000 7f62349f2780 10 rgw DBStore backend: sqlite exec successfully processed for schema(CREATE TABLE IF NOT EXISTS '' ( QuotaID INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , MaxSizeSoftThreshold INTEGER , MaxObjsSoftThreshold INTEGER , MaxSize INTEGER , MaxObjects INTEGER , Enabled Boolean , CheckOnRaw Boolean 2023-10-09T00:12:46.652 INFO:teuthology.orchestra.run.smithi064.stderr:);) 2023-10-09T00:12:46.653 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.628+0000 7f62349f2780 20 rgw DBStore backend: CreateQuotaTable suceeded 2023-10-09T00:12:46.653 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.628+0000 7f62349f2780 0 rgw DBStore backend: DB successfully initialized - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-09T00:12:46.653 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.628+0000 7f62349f2780 20 Filter name: none 2023-10-09T00:12:46.653 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.629+0000 7f6227b4e700 2 DB GC started 2023-10-09T00:12:46.653 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.629+0000 7f6227b4e700 20 Successfully Prepared stmt for Op(PrepareListUserBuckets) schema(SELECT BucketName, Tenant, Marker, BucketID, Size, SizeRounded, CreationTime, Count, PlacementName, PlacementStorageClass, OwnerID, Flags, Zonegroup, HasInstanceObj, Quota, RequesterPays, HasWebsite, WebsiteConf, SwiftVersioning, SwiftVerLocation, MdsearchConfig, NewBucketInstanceID, ObjectLock, SyncPolicyInfoGroups, BucketAttrs, BucketVersion, BucketVersionTag, Mtime FROM '/var/lib/ceph/radosgw/dbstore-default_ns_bucket_table' WHERE BucketName > :min_marker ORDER BY BucketName ASC LIMIT :list_max_count) stmt(0x564a18259158) 2023-10-09T00:12:46.653 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.629+0000 7f6227b4e700 20 Bind parameter index for str(:min_marker) in stmt(0x564a18259158) is 1 2023-10-09T00:12:46.653 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.629+0000 7f6227b4e700 20 Bind parameter text for index(1) in stmt(0x564a18259158) is 2023-10-09T00:12:46.653 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.629+0000 7f6227b4e700 20 Bind parameter index for str(:list_max_count) in stmt(0x564a18259158) is 2 2023-10-09T00:12:46.654 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.629+0000 7f6227b4e700 20 Bind parameter int for index(2) in stmt(0x564a18259158) is 100 2023-10-09T00:12:46.654 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.629+0000 7f6227b4e700 20 sqlite step successfully executed for stmt(0x564a18259158) ret = 101 2023-10-09T00:12:46.654 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.629+0000 7f6227b4e700 20 Successfully processed fop(ListUserBuckets) 2023-10-09T00:12:46.654 INFO:teuthology.orchestra.run.smithi064.stderr:WARNING: this command can only work when the cluster has a RADOS backing store. 2023-10-09T00:12:46.654 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.629+0000 7f622734d700 20 reqs_thread_entry: start 2023-10-09T00:12:46.654 INFO:teuthology.orchestra.run.smithi064.stderr:2023-10-09T00:12:46.630+0000 7f62349f2780 20 rgw DBStore backend: DB successfully destroyed - name:/var/lib/ceph/radosgw/dbstore-default_ns 2023-10-09T00:12:46.655 DEBUG:teuthology.run_tasks:Unwinding manager ceph 2023-10-09T00:12:46.669 INFO:tasks.ceph.ceph_manager.ceph:waiting for clean 2023-10-09T00:12:46.670 DEBUG:teuthology.orchestra.run.smithi064:> sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph pg dump --format=json 2023-10-09T00:14:46.703 DEBUG:teuthology.orchestra.run:got remote process result: 124 2023-10-09T00:14:46.705 ERROR:teuthology.contextutil:Saw exception from nested tasks Traceback (most recent call last): File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/contextutil.py", line 32, in nested yield vars File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph.py", line 1950, in task ctx.managers[config['cluster']].wait_for_clean() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 2742, in wait_for_clean num_active_clean = self.get_num_active_clean() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 2574, in get_num_active_clean pgs = self.get_pg_stats() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 2340, in get_pg_stats out = self.raw_cluster_cmd('pg', 'dump', '--format=json') File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 1595, in raw_cluster_cmd return self.run_cluster_cmd(**kwargs).stdout.getvalue() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 1586, in run_cluster_cmd return self.controller.run(**kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/remote.py", line 522, in run r = self._runner(client=self.ssh, name=self.shortname, **kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 455, in run r.wait() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 161, in wait self._raise_for_status() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 181, in _raise_for_status raise CommandFailedError( teuthology.exceptions.CommandFailedError: Command failed on smithi064 with status 124: 'sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph pg dump --format=json' 2023-10-09T00:14:46.714 INFO:teuthology.misc:Shutting down mds daemons... 2023-10-09T00:14:46.714 INFO:teuthology.misc:Shutting down osd daemons... 2023-10-09T00:14:46.714 DEBUG:tasks.ceph.osd.0:waiting for process to exit 2023-10-09T00:14:46.714 INFO:teuthology.orchestra.run:waiting for 300 2023-10-09T00:14:46.717 INFO:tasks.ceph.osd.0:Stopped 2023-10-09T00:14:46.717 DEBUG:tasks.ceph.osd.1:waiting for process to exit 2023-10-09T00:14:46.717 INFO:teuthology.orchestra.run:waiting for 300 2023-10-09T00:14:46.717 INFO:tasks.ceph.osd.1:Stopped 2023-10-09T00:14:46.718 DEBUG:tasks.ceph.osd.2:waiting for process to exit 2023-10-09T00:14:46.718 INFO:teuthology.orchestra.run:waiting for 300 2023-10-09T00:14:46.718 INFO:tasks.ceph.osd.2:Stopped 2023-10-09T00:14:46.718 INFO:teuthology.misc:Shutting down mgr daemons... 2023-10-09T00:14:46.718 DEBUG:tasks.ceph.mgr.0:waiting for process to exit 2023-10-09T00:14:46.718 INFO:teuthology.orchestra.run:waiting for 300 2023-10-09T00:14:46.719 INFO:tasks.ceph.mgr.0:Stopped 2023-10-09T00:14:46.719 INFO:teuthology.misc:Shutting down mon daemons... 2023-10-09T00:14:46.719 DEBUG:tasks.ceph.mon.a:waiting for process to exit 2023-10-09T00:14:46.719 INFO:teuthology.orchestra.run:waiting for 300 2023-10-09T00:14:46.719 INFO:tasks.ceph.mon.a:Stopped 2023-10-09T00:14:46.720 INFO:tasks.ceph:Checking cluster log for badness... 2023-10-09T00:14:46.720 DEBUG:teuthology.orchestra.run.smithi064:> sudo egrep '\[ERR\]|\[WRN\]|\[SEC\]' /var/log/ceph/ceph.log | egrep -v '\(MDS_ALL_DOWN\)' | egrep -v '\(MDS_UP_LESS_THAN_MAX\)' | egrep -v '\(PG_AVAILABILITY\)' | egrep -v '\(PG_DEGRADED\)' | egrep -v '\(POOL_APP_NOT_ENABLED\)' | egrep -v 'not have an application enabled' | head -n 1 2023-10-09T00:14:46.759 INFO:tasks.ceph:Unmounting /var/lib/ceph/osd/ceph-0 on ubuntu@smithi064.front.sepia.ceph.com 2023-10-09T00:14:46.759 DEBUG:teuthology.orchestra.run.smithi064:> sync && sudo umount -f /var/lib/ceph/osd/ceph-0 2023-10-09T00:14:46.934 INFO:tasks.ceph:Unmounting /var/lib/ceph/osd/ceph-1 on ubuntu@smithi064.front.sepia.ceph.com 2023-10-09T00:14:46.935 DEBUG:teuthology.orchestra.run.smithi064:> sync && sudo umount -f /var/lib/ceph/osd/ceph-1 2023-10-09T00:14:47.030 INFO:tasks.ceph:Unmounting /var/lib/ceph/osd/ceph-2 on ubuntu@smithi064.front.sepia.ceph.com 2023-10-09T00:14:47.030 DEBUG:teuthology.orchestra.run.smithi064:> sync && sudo umount -f /var/lib/ceph/osd/ceph-2 2023-10-09T00:14:47.135 INFO:tasks.ceph:Archiving mon data... 2023-10-09T00:14:47.136 DEBUG:teuthology.misc:Transferring archived files from smithi064:/var/lib/ceph/mon/ceph-a to /home/teuthworker/archive/cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi/7415175/data/mon.a.tgz 2023-10-09T00:14:47.136 DEBUG:teuthology.orchestra.run.smithi064:> mktemp 2023-10-09T00:14:47.155 INFO:teuthology.orchestra.run.smithi064.stdout:/tmp/tmp.FHz76lGx65 2023-10-09T00:14:47.155 DEBUG:teuthology.orchestra.run.smithi064:> sudo tar cz -f - -C /var/lib/ceph/mon/ceph-a -- . > /tmp/tmp.FHz76lGx65 2023-10-09T00:14:47.351 DEBUG:teuthology.orchestra.run.smithi064:> sudo chmod 0666 /tmp/tmp.FHz76lGx65 2023-10-09T00:14:47.441 DEBUG:teuthology.orchestra.remote:smithi064:/tmp/tmp.FHz76lGx65 is 227KB 2023-10-09T00:14:47.535 DEBUG:teuthology.orchestra.run.smithi064:> rm -fr /tmp/tmp.FHz76lGx65 2023-10-09T00:14:47.553 INFO:tasks.ceph:Cleaning ceph cluster... 2023-10-09T00:14:47.554 DEBUG:teuthology.orchestra.run.smithi064:> sudo rm -rf -- /etc/ceph/ceph.conf /etc/ceph/ceph.keyring /home/ubuntu/cephtest/ceph.data /home/ubuntu/cephtest/ceph.monmap /home/ubuntu/cephtest/../*.pid 2023-10-09T00:14:47.619 INFO:tasks.ceph:Checking for errors in any valgrind logs... 2023-10-09T00:14:47.620 DEBUG:teuthology.orchestra.run.smithi064:> sudo zgrep '' /var/log/ceph/valgrind/* /dev/null | sort | uniq 2023-10-09T00:14:47.704 INFO:teuthology.orchestra.run.smithi064.stderr:gzip: /var/log/ceph/valgrind/*.gz: No such file or directory 2023-10-09T00:14:47.710 INFO:tasks.ceph:Archiving crash dumps... 2023-10-09T00:14:47.712 DEBUG:teuthology.misc:Transferring archived files from smithi064:/var/lib/ceph/crash to /home/teuthworker/archive/cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi/7415175/remote/smithi064/crash 2023-10-09T00:14:47.713 DEBUG:teuthology.orchestra.run.smithi064:> sudo tar c -f - -C /var/lib/ceph/crash -- . 2023-10-09T00:14:47.780 INFO:tasks.ceph:Compressing logs... 2023-10-09T00:14:47.781 DEBUG:teuthology.orchestra.run.smithi064:> time sudo find /var/log/ceph -name '*.log' -print0 | sudo xargs --max-args=1 --max-procs=0 --verbose -0 --no-run-if-empty -- gzip -5 --verbose -- 2023-10-09T00:14:47.848 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103367.log 2023-10-09T00:14:47.848 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103160.log 2023-10-09T00:14:47.848 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103367.log: gzip -5 --verbose -- /var/log/ceph/ceph-osd.2.log 2023-10-09T00:14:47.848 INFO:teuthology.orchestra.run.smithi064.stderr: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.103367.log.gz 2023-10-09T00:14:47.849 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103160.log: gzip -5 --verbose -- 0.0%/var/log/ceph/ceph-client.admin.102681.log 2023-10-09T00:14:47.849 INFO:teuthology.orchestra.run.smithi064.stderr: -- replaced with /var/log/ceph/ceph-client.admin.103160.log.gz 2023-10-09T00:14:47.849 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-osd.2.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103275.log 2023-10-09T00:14:47.849 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.102681.log: gzip -5 --verbose -- /var/log/ceph/ceph.log 2023-10-09T00:14:47.849 INFO:teuthology.orchestra.run.smithi064.stderr: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.102681.log.gz 2023-10-09T00:14:47.849 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103275.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.102815.log 2023-10-09T00:14:47.849 INFO:teuthology.orchestra.run.smithi064.stderr: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.103275.log.gz 2023-10-09T00:14:47.849 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.0.104528.log 2023-10-09T00:14:47.850 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.102815.log: 0.0%gzip -5 -- replaced with /var/log/ceph/ceph-client.admin.102815.log.gz--verbose 2023-10-09T00:14:47.850 INFO:teuthology.orchestra.run.smithi064.stderr:-- /var/log/ceph/ops-log-ceph-client.0.log 2023-10-09T00:14:47.850 INFO:teuthology.orchestra.run.smithi064.stderr: 89.2% -- replaced with /var/log/ceph/ceph.log.gz 2023-10-09T00:14:47.850 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.0.104528.log: gzip -5 --verbose -- /var/log/ceph/ceph-osd.0.log 2023-10-09T00:14:47.850 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ops-log-ceph-client.0.log: 83.0% -- replaced with /var/log/ceph/ceph-client.0.104528.log.gz 2023-10-09T00:14:47.850 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103501.log 2023-10-09T00:14:47.850 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-osd.0.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103411.log 2023-10-09T00:14:47.851 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103501.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.103501.log.gz 2023-10-09T00:14:47.851 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103045.log 2023-10-09T00:14:47.851 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.0.105393.log 2023-10-09T00:14:47.851 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103411.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.103411.log.gz 2023-10-09T00:14:47.851 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103045.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.98666.log 2023-10-09T00:14:47.851 INFO:teuthology.orchestra.run.smithi064.stderr: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.103045.log.gz 2023-10-09T00:14:47.851 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.0.105393.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.0.105289.log 2023-10-09T00:14:47.851 INFO:teuthology.orchestra.run.smithi064.stderr: 73.7% -- replaced with /var/log/ceph/ceph-client.0.105393.log.gz 2023-10-09T00:14:47.852 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.98666.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.0.104424.log 2023-10-09T00:14:47.852 INFO:teuthology.orchestra.run.smithi064.stderr: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.98666.log.gz 2023-10-09T00:14:47.852 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.0.105289.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103044.log 2023-10-09T00:14:47.852 INFO:teuthology.orchestra.run.smithi064.stderr: 81.2%/var/log/ceph/ceph-client.0.104424.log: -- replaced with /var/log/ceph/ceph-client.0.105289.log.gz 2023-10-09T00:14:47.852 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103044.log: 85.1% -- replaced with /var/log/ceph/ceph-client.0.104424.log.gz 2023-10-09T00:14:47.852 INFO:teuthology.orchestra.run.smithi064.stderr: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.103044.log.gz 2023-10-09T00:14:47.852 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.0.105211.log 2023-10-09T00:14:47.852 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.0.104450.log 2023-10-09T00:14:47.853 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.0.105211.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.102588.log 2023-10-09T00:14:47.853 INFO:teuthology.orchestra.run.smithi064.stderr: 81.3% -- replaced with /var/log/ceph/ceph-client.0.105211.log.gz 2023-10-09T00:14:47.853 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.0.104450.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.0.105263.log 2023-10-09T00:14:47.853 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.102588.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.102588.log.gz 2023-10-09T00:14:47.853 INFO:teuthology.orchestra.run.smithi064.stderr: 85.2% -- replaced with /var/log/ceph/ceph-client.0.104450.log.gz 2023-10-09T00:14:47.854 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.0.105263.log: 81.4% -- replaced with /var/log/ceph/ceph-client.0.105263.log.gz 2023-10-09T00:14:47.854 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.98506.log 2023-10-09T00:14:47.854 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.0.105237.log 2023-10-09T00:14:47.854 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.98506.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.98506.log.gz 2023-10-09T00:14:47.854 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph.audit.log 2023-10-09T00:14:47.854 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-mgr.0.log 2023-10-09T00:14:47.854 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.0.105237.log: /var/log/ceph/ceph.audit.log: 81.2% -- replaced with /var/log/ceph/ceph-client.0.105237.log.gz 2023-10-09T00:14:47.855 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.105068.log 2023-10-09T00:14:47.855 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-mgr.0.log: 87.7% -- replaced with /var/log/ceph/ceph.audit.log.gz 2023-10-09T00:14:47.855 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.102765.log 2023-10-09T00:14:47.855 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.98552.log 2023-10-09T00:14:47.855 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.105068.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.105068.log.gz 2023-10-09T00:14:47.855 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.102765.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.102765.log.gz 2023-10-09T00:14:47.855 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.98552.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.98552.log.gz 2023-10-09T00:14:47.855 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.102524.log 2023-10-09T00:14:47.856 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.0.104502.log 2023-10-09T00:14:47.856 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.102524.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.102524.log.gz 2023-10-09T00:14:47.856 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.0.104502.log: 82.9% -- replaced with /var/log/ceph/ceph-client.0.104502.log.gz 2023-10-09T00:14:47.856 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.102906.log 2023-10-09T00:14:47.856 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.crash.105055.log 2023-10-09T00:14:47.856 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.102906.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.105441.log 2023-10-09T00:14:47.857 INFO:teuthology.orchestra.run.smithi064.stderr: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.102906.log.gz 2023-10-09T00:14:47.857 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.crash.105055.log: 13.0% -- replaced with /var/log/ceph/ceph-client.crash.105055.log.gz 2023-10-09T00:14:47.857 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.98286.log 2023-10-09T00:14:47.857 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.105441.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.105441.log.gz 2023-10-09T00:14:47.858 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.98286.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.98286.log.gz 2023-10-09T00:14:47.858 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/rgw.ceph.client.0.log 2023-10-09T00:14:47.858 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-osd.1.log 2023-10-09T00:14:47.861 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/rgw.ceph.client.0.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.0.104476.log 2023-10-09T00:14:47.862 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-osd.1.log: /var/log/ceph/ceph-client.0.104476.log: 85.3% -- replaced with /var/log/ceph/ceph-client.0.104476.log.gz 2023-10-09T00:14:47.862 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.102905.log 2023-10-09T00:14:47.862 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.102905.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.102905.log.gz 2023-10-09T00:14:47.862 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103457.log 2023-10-09T00:14:47.863 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103457.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103548.log 2023-10-09T00:14:47.863 INFO:teuthology.orchestra.run.smithi064.stderr: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.103457.log.gz 2023-10-09T00:14:47.863 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.102634.log 2023-10-09T00:14:47.863 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103548.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.103548.log.gz 2023-10-09T00:14:47.864 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.102634.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.102634.log.gz 2023-10-09T00:14:47.864 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.crash.smithi064.105042.log 2023-10-09T00:14:47.865 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.crash.smithi064.105042.log: 13.0% -- replaced with /var/log/ceph/ceph-client.crash.smithi064.105042.log.gz 2023-10-09T00:14:47.865 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.102907.log 2023-10-09T00:14:47.865 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.102907.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.102907.log.gz 2023-10-09T00:14:47.865 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.0.104398.log 2023-10-09T00:14:47.866 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.0.104398.log: 85.3% -- replaced with /var/log/ceph/ceph-client.0.104398.log.gz 2023-10-09T00:14:47.866 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.98459.log 2023-10-09T00:14:47.866 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.98459.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.98459.log.gz 2023-10-09T00:14:47.866 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.98734.log 2023-10-09T00:14:47.867 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.98734.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.98734.log.gz 2023-10-09T00:14:47.867 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-mon.a.log 2023-10-09T00:14:47.867 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-mon.a.log: gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103194.log 2023-10-09T00:14:47.867 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103194.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.103194.log.gz 2023-10-09T00:14:47.868 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph.tmp-client.admin.94942.log 2023-10-09T00:14:47.869 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph.tmp-client.admin.94942.log: 0.0% -- replaced with /var/log/ceph/ceph.tmp-client.admin.94942.log.gz 2023-10-09T00:14:47.869 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.102999.log 2023-10-09T00:14:47.870 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.102999.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.102999.log.gz 2023-10-09T00:14:47.870 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103321.log 2023-10-09T00:14:47.870 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103321.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.103321.log.gz 2023-10-09T00:14:47.870 INFO:teuthology.orchestra.run.smithi064.stderr:gzip -5 --verbose -- /var/log/ceph/ceph-client.admin.103137.log 2023-10-09T00:14:47.871 INFO:teuthology.orchestra.run.smithi064.stderr:/var/log/ceph/ceph-client.admin.103137.log: 0.0% -- replaced with /var/log/ceph/ceph-client.admin.103137.log.gz 2023-10-09T00:14:47.873 INFO:teuthology.orchestra.run.smithi064.stderr: 96.6% -- replaced with /var/log/ceph/ops-log-ceph-client.0.log.gz 2023-10-09T00:14:47.895 INFO:teuthology.orchestra.run.smithi064.stderr: 91.9% -- replaced with /var/log/ceph/ceph-mgr.0.log.gz 2023-10-09T00:14:48.042 INFO:teuthology.orchestra.run.smithi064.stderr: 91.0% -- replaced with /var/log/ceph/ceph-mon.a.log.gz 2023-10-09T00:14:48.192 INFO:teuthology.orchestra.run.smithi064.stderr: 94.1% -- replaced with /var/log/ceph/ceph-osd.2.log.gz 2023-10-09T00:14:48.203 INFO:teuthology.orchestra.run.smithi064.stderr: 94.2% -- replaced with /var/log/ceph/ceph-osd.0.log.gz 2023-10-09T00:14:48.239 INFO:teuthology.orchestra.run.smithi064.stderr: 94.3% -- replaced with /var/log/ceph/ceph-osd.1.log.gz 2023-10-09T00:14:49.187 INFO:teuthology.orchestra.run.smithi064.stderr: 93.6% -- replaced with /var/log/ceph/rgw.ceph.client.0.log.gz 2023-10-09T00:14:49.189 INFO:teuthology.orchestra.run.smithi064.stderr: 2023-10-09T00:14:49.189 INFO:teuthology.orchestra.run.smithi064.stderr:real 0m1.370s 2023-10-09T00:14:49.189 INFO:teuthology.orchestra.run.smithi064.stderr:user 0m2.673s 2023-10-09T00:14:49.189 INFO:teuthology.orchestra.run.smithi064.stderr:sys 0m0.130s 2023-10-09T00:14:49.189 INFO:tasks.ceph:Archiving logs... 2023-10-09T00:14:49.190 DEBUG:teuthology.misc:Transferring archived files from smithi064:/var/log/ceph to /home/teuthworker/archive/cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi/7415175/remote/smithi064/log 2023-10-09T00:14:49.191 DEBUG:teuthology.orchestra.run.smithi064:> sudo tar c -f - -C /var/log/ceph -- . 2023-10-09T00:14:49.661 ERROR:teuthology.run_tasks:Manager failed: ceph Traceback (most recent call last): File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/run_tasks.py", line 154, in run_tasks suppress = manager.__exit__(*exc_info) File "/usr/lib/python3.8/contextlib.py", line 120, in __exit__ next(self.gen) File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph.py", line 1950, in task ctx.managers[config['cluster']].wait_for_clean() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 2742, in wait_for_clean num_active_clean = self.get_num_active_clean() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 2574, in get_num_active_clean pgs = self.get_pg_stats() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 2340, in get_pg_stats out = self.raw_cluster_cmd('pg', 'dump', '--format=json') File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 1595, in raw_cluster_cmd return self.run_cluster_cmd(**kwargs).stdout.getvalue() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 1586, in run_cluster_cmd return self.controller.run(**kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/remote.py", line 522, in run r = self._runner(client=self.ssh, name=self.shortname, **kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 455, in run r.wait() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 161, in wait self._raise_for_status() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 181, in _raise_for_status raise CommandFailedError( teuthology.exceptions.CommandFailedError: Command failed on smithi064 with status 124: 'sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph pg dump --format=json' 2023-10-09T00:14:49.665 DEBUG:teuthology.run_tasks:Unwinding manager install 2023-10-09T00:14:49.678 ERROR:teuthology.contextutil:Saw exception from nested tasks Traceback (most recent call last): File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/contextutil.py", line 32, in nested yield vars File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/task/install/__init__.py", line 626, in task yield File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/run_tasks.py", line 154, in run_tasks suppress = manager.__exit__(*exc_info) File "/usr/lib/python3.8/contextlib.py", line 120, in __exit__ next(self.gen) File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph.py", line 1950, in task ctx.managers[config['cluster']].wait_for_clean() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 2742, in wait_for_clean num_active_clean = self.get_num_active_clean() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 2574, in get_num_active_clean pgs = self.get_pg_stats() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 2340, in get_pg_stats out = self.raw_cluster_cmd('pg', 'dump', '--format=json') File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 1595, in raw_cluster_cmd return self.run_cluster_cmd(**kwargs).stdout.getvalue() File "/home/teuthworker/src/git.ceph.com_ceph-c_657a981d40453d1b211b0088e8efe767cab117bb/qa/tasks/ceph_manager.py", line 1586, in run_cluster_cmd return self.controller.run(**kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/remote.py", line 522, in run r = self._runner(client=self.ssh, name=self.shortname, **kwargs) File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 455, in run r.wait() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 161, in wait self._raise_for_status() File "/home/teuthworker/src/git.ceph.com_teuthology_54e62bcbac4e53d9685e08328b790d3b20d71cae/teuthology/orchestra/run.py", line 181, in _raise_for_status raise CommandFailedError( teuthology.exceptions.CommandFailedError: Command failed on smithi064 with status 124: 'sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph pg dump --format=json' 2023-10-09T00:14:49.682 INFO:teuthology.task.install.util:Removing shipped files: /home/ubuntu/cephtest/valgrind.supp /usr/bin/daemon-helper /usr/bin/adjust-ulimits /usr/bin/stdin-killer... 2023-10-09T00:14:49.683 DEBUG:teuthology.orchestra.run.smithi064:> sudo rm -f -- /home/ubuntu/cephtest/valgrind.supp /usr/bin/daemon-helper /usr/bin/adjust-ulimits /usr/bin/stdin-killer 2023-10-09T00:14:49.736 DEBUG:teuthology.run_tasks:Unwinding manager clock 2023-10-09T00:14:49.746 INFO:teuthology.task.clock:Checking final clock skew... 2023-10-09T00:14:49.746 DEBUG:teuthology.orchestra.run.smithi064:> PATH=/usr/bin:/usr/sbin ntpq -p || PATH=/usr/bin:/usr/sbin chronyc sources || true 2023-10-09T00:14:49.768 INFO:teuthology.orchestra.run.smithi064.stderr:bash: ntpq: command not found 2023-10-09T00:14:49.773 INFO:teuthology.orchestra.run.smithi064.stdout:MS Name/IP address Stratum Poll Reach LastRx Last sample 2023-10-09T00:14:49.773 INFO:teuthology.orchestra.run.smithi064.stdout:=============================================================================== 2023-10-09T00:14:49.773 INFO:teuthology.orchestra.run.smithi064.stdout:^+ hv01.front.sepia.ceph.com 2 6 377 1 -720us[ -720us] +/- 79ms 2023-10-09T00:14:49.773 INFO:teuthology.orchestra.run.smithi064.stdout:^+ hv02.front.sepia.ceph.com 3 6 377 64 +1282us[+1281us] +/- 92ms 2023-10-09T00:14:49.773 INFO:teuthology.orchestra.run.smithi064.stdout:^* hv03.front.sepia.ceph.com 3 6 377 2 -375us[ -378us] +/- 78ms 2023-10-09T00:14:49.774 INFO:teuthology.orchestra.run.smithi064.stdout:^? hv04.front.sepia.ceph.com 0 9 0 - +0ns[ +0ns] +/- 0ns 2023-10-09T00:14:49.774 DEBUG:teuthology.run_tasks:Unwinding manager ansible.cephlab 2023-10-09T00:14:49.789 INFO:teuthology.task.ansible:Skipping ansible cleanup... 2023-10-09T00:14:49.790 DEBUG:teuthology.run_tasks:Unwinding manager selinux 2023-10-09T00:14:49.805 DEBUG:teuthology.orchestra.run.smithi064:> mkdir /home/ubuntu/cephtest/archive/audit && sudo cp /var/log/audit/audit.log /home/ubuntu/cephtest/archive/audit && sudo chown $USER /home/ubuntu/cephtest/archive/audit/audit.log && gzip /home/ubuntu/cephtest/archive/audit/audit.log 2023-10-09T00:14:49.906 DEBUG:teuthology.orchestra.run.smithi064:> sudo grep -a 'avc: .*denied' /var/log/audit/audit.log | grep -av -e 'comm="dmidecode"' -e chronyd.service -e 'name="cephtest"' -e scontext=system_u:system_r:nrpe_t:s0 -e scontext=system_u:system_r:pcp_pmlogger_t -e scontext=system_u:system_r:pcp_pmcd_t:s0 -e 'comm="rhsmd"' -e scontext=system_u:system_r:syslogd_t:s0 -e tcontext=system_u:system_r:nrpe_t:s0 -e 'comm="updatedb"' -e 'comm="smartd"' -e 'comm="rhsmcertd-worke"' -e 'comm="setroubleshootd"' -e 'comm="rpm"' -e tcontext=system_u:object_r:container_runtime_exec_t:s0 -e 'comm="ksmtuned"' -e 'comm="sssd"' -e 'comm="sss_cache"' -e context=system_u:system_r:NetworkManager_dispatcher_t:s0 2023-10-09T00:14:49.938 DEBUG:teuthology.orchestra.run:got remote process result: 1 2023-10-09T00:14:49.939 DEBUG:teuthology.run_tasks:Unwinding manager pcp 2023-10-09T00:14:49.949 DEBUG:teuthology.run_tasks:Unwinding manager internal.timer 2023-10-09T00:14:49.965 INFO:teuthology.task.internal:Duration was 1966.613719 seconds 2023-10-09T00:14:49.965 DEBUG:teuthology.run_tasks:Unwinding manager internal.syslog 2023-10-09T00:14:49.980 INFO:teuthology.task.internal.syslog:Shutting down syslog monitoring... 2023-10-09T00:14:49.981 DEBUG:teuthology.orchestra.run.smithi064:> sudo rm -f -- /etc/rsyslog.d/80-cephtest.conf && sudo service rsyslog restart 2023-10-09T00:14:50.029 INFO:teuthology.orchestra.run.smithi064.stderr:Redirecting to /bin/systemctl restart rsyslog.service 2023-10-09T00:14:50.441 INFO:teuthology.task.internal.syslog:Checking logs for errors... 2023-10-09T00:14:50.442 DEBUG:teuthology.task.internal.syslog:Checking ubuntu@smithi064.front.sepia.ceph.com 2023-10-09T00:14:50.442 DEBUG:teuthology.orchestra.run.smithi064:> egrep --binary-files=text '\bBUG\b|\bINFO\b|\bDEADLOCK\b' /home/ubuntu/cephtest/archive/syslog/kern.log | grep -v 'task .* blocked for more than .* seconds' | grep -v 'lockdep is turned off' | grep -v 'trying to register non-static key' | grep -v 'DEBUG: fsize' | grep -v CRON | grep -v 'BUG: bad unlock balance detected' | grep -v 'inconsistent lock state' | grep -v '*** DEADLOCK ***' | grep -v 'INFO: possible irq lock inversion dependency detected' | grep -v 'INFO: NMI handler (perf_event_nmi_handler) took too long to run' | grep -v 'INFO: recovery required on readonly' | grep -v 'ceph-create-keys: INFO' | grep -v INFO:ceph-create-keys | grep -v 'Loaded datasource DataSourceOpenStack' | grep -v 'container-storage-setup: INFO: Volume group backing root filesystem could not be determined' | egrep -v '\bsalt-master\b|\bsalt-minion\b|\bsalt-api\b' | grep -v ceph-crash | egrep -v '\btcmu-runner\b.*\bINFO\b' | head -n 1 2023-10-09T00:14:50.465 INFO:teuthology.task.internal.syslog:Compressing syslogs... 2023-10-09T00:14:50.465 DEBUG:teuthology.orchestra.run.smithi064:> find /home/ubuntu/cephtest/archive/syslog -name '*.log' -print0 | sudo xargs -0 --no-run-if-empty -- gzip -- 2023-10-09T00:14:50.548 INFO:teuthology.task.internal.syslog:Gathering journactl -b0... 2023-10-09T00:14:50.548 DEBUG:teuthology.orchestra.run.smithi064:> sudo journalctl -b0 | gzip -9 > /home/ubuntu/cephtest/archive/syslog/journalctl-b0.gz 2023-10-09T00:14:50.663 DEBUG:teuthology.run_tasks:Unwinding manager internal.sudo 2023-10-09T00:14:50.677 INFO:teuthology.task.internal:Restoring /etc/sudoers... 2023-10-09T00:14:50.677 DEBUG:teuthology.orchestra.run.smithi064:> sudo mv -f /etc/sudoers.orig.teuthology /etc/sudoers 2023-10-09T00:14:50.717 DEBUG:teuthology.run_tasks:Unwinding manager internal.coredump 2023-10-09T00:14:50.731 DEBUG:teuthology.orchestra.run.smithi064:> sudo sysctl -w kernel.core_pattern=core && sudo bash -c 'for f in `find /home/ubuntu/cephtest/archive/coredump -type f`; do file $f | grep -q systemd-sysusers && rm $f || true ; done' && rmdir --ignore-fail-on-non-empty -- /home/ubuntu/cephtest/archive/coredump 2023-10-09T00:14:50.783 INFO:teuthology.orchestra.run.smithi064.stdout:kernel.core_pattern = core 2023-10-09T00:14:50.799 DEBUG:teuthology.orchestra.run.smithi064:> test -e /home/ubuntu/cephtest/archive/coredump 2023-10-09T00:14:50.855 DEBUG:teuthology.orchestra.run:got remote process result: 1 2023-10-09T00:14:50.855 DEBUG:teuthology.run_tasks:Unwinding manager internal.archive 2023-10-09T00:14:50.868 INFO:teuthology.task.internal:Transferring archived files... 2023-10-09T00:14:50.869 DEBUG:teuthology.misc:Transferring archived files from smithi064:/home/ubuntu/cephtest/archive to /home/teuthworker/archive/cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi/7415175/remote/smithi064 2023-10-09T00:14:50.869 DEBUG:teuthology.orchestra.run.smithi064:> sudo tar c -f - -C /home/ubuntu/cephtest/archive -- . 2023-10-09T00:14:50.935 INFO:teuthology.task.internal:Removing archive directory... 2023-10-09T00:14:50.935 DEBUG:teuthology.orchestra.run.smithi064:> rm -rf -- /home/ubuntu/cephtest/archive 2023-10-09T00:14:50.985 DEBUG:teuthology.run_tasks:Unwinding manager internal.archive_upload 2023-10-09T00:14:50.996 INFO:teuthology.task.internal:Not uploading archives. 2023-10-09T00:14:50.997 DEBUG:teuthology.run_tasks:Unwinding manager internal.base 2023-10-09T00:14:51.010 INFO:teuthology.task.internal:Tidying up after the test... 2023-10-09T00:14:51.010 DEBUG:teuthology.orchestra.run.smithi064:> find /home/ubuntu/cephtest -ls ; rmdir -- /home/ubuntu/cephtest 2023-10-09T00:14:51.041 INFO:teuthology.orchestra.run.smithi064.stdout: 262320 4 drwxr-xr-x 2 ubuntu ubuntu 4096 Oct 9 00:14 /home/ubuntu/cephtest 2023-10-09T00:14:51.042 DEBUG:teuthology.run_tasks:Unwinding manager kernel 2023-10-09T00:14:51.056 DEBUG:teuthology.run_tasks:Unwinding manager console_log 2023-10-09T00:14:51.074 DEBUG:teuthology.run_tasks:Exception was not quenched, exiting: CommandFailedError: Command failed on smithi064 with status 124: 'sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 120 ceph --cluster ceph pg dump --format=json' 2023-10-09T00:14:51.074 INFO:teuthology.nuke:Checking targets against current locks 2023-10-09T00:14:51.103 DEBUG:teuthology.nuke:shortname: smithi064 2023-10-09T00:14:51.104 INFO:teuthology.task.internal.check_lock:Checking locks... 2023-10-09T00:14:51.130 DEBUG:teuthology.task.internal.check_lock:machine status is {'name': 'smithi064.front.sepia.ceph.com', 'description': '/home/teuthworker/archive/cbodley-2023-10-06_14:37:21-rgw-wip-rgw-sal-forward-distro-default-smithi/7415175', 'up': True, 'machine_type': 'smithi', 'is_vm': False, 'vm_host': None, 'os_type': 'rhel', 'os_version': '8.6', 'arch': 'x86_64', 'locked': True, 'locked_since': '2023-10-08 23:36:38.720147', 'locked_by': 'scheduled_cbodley@teuthology', 'mac_address': None, 'ssh_pub_key': 'ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLVvN3+LmzPZ4ixiwyCkS3KZLZ9R6MOPm+kPtaJbl8fExpzbk8TudXCcJWHBL7DGPWFvye2jT6sei9eiX0EUQYs='} 2023-10-09T00:14:51.185 INFO:teuthology.orchestra.console.smithi064:Power off 2023-10-09T00:14:51.186 DEBUG:teuthology.orchestra.console.smithi064:pexpect command: ipmitool -H smithi064.ipmi.sepia.ceph.com -I lanplus -U inktank -P ApGNXcA7 power off 2023-10-09T00:14:51.213 DEBUG:teuthology.orchestra.console.smithi064:power off output: Chassis Power Control: Down/Off 2023-10-09T00:14:51.213 DEBUG:teuthology.orchestra.console.smithi064:pexpect command: ipmitool -H smithi064.ipmi.sepia.ceph.com -I lanplus -U inktank -P ApGNXcA7 power status 2023-10-09T00:14:51.237 DEBUG:teuthology.orchestra.console.smithi064:check power output: Chassis Power is on 2023-10-09T00:14:55.239 DEBUG:teuthology.orchestra.console.smithi064:pexpect command: ipmitool -H smithi064.ipmi.sepia.ceph.com -I lanplus -U inktank -P ApGNXcA7 power status 2023-10-09T00:14:55.349 DEBUG:teuthology.orchestra.console.smithi064:check power output: Chassis Power is on 2023-10-09T00:14:59.353 DEBUG:teuthology.orchestra.console.smithi064:pexpect command: ipmitool -H smithi064.ipmi.sepia.ceph.com -I lanplus -U inktank -P ApGNXcA7 power status 2023-10-09T00:14:59.465 DEBUG:teuthology.orchestra.console.smithi064:check power output: Chassis Power is off 2023-10-09T00:14:59.565 INFO:teuthology.orchestra.console.smithi064:Power off completed 2023-10-09T00:14:59.671 INFO:teuthology.run:Summary data: description: rgw/dbstore/{cluster ignore-pg-availability overrides s3tests-branch supported-random-distro$/{rhel_8} tasks/rgw_s3tests} duration: 1966.6137189865112 failure_reason: 'Command failed (s3 tests against rgw) on smithi064 with status 1: "source /home/ubuntu/cephtest/tox-venv/bin/activate && cd /home/ubuntu/cephtest/s3-tests-client.0 && S3TEST_CONF=/home/ubuntu/cephtest/archive/s3-tests.client.0.conf BOTO_CONFIG=/home/ubuntu/cephtest/boto-client.0.cfg REQUESTS_CA_BUNDLE=/etc/pki/tls/certs/ca-bundle.crt tox -- -v -m ''not fails_on_rgw and not lifecycle_expiration and not lifecycle_transition and not cloud_transition and not test_of_sts and not webidentity_test and not fails_with_subdomain and not sse_s3 and not fails_on_dbstore''"' flavor: default owner: scheduled_cbodley@teuthology sentry_event: https://sentry.ceph.com/organizations/ceph/?query=0fd666421cfe4a43bdb241cdaa9735e8 status: fail success: false 2023-10-09T00:14:59.671 DEBUG:teuthology.report:Pushing job info to https://paddles.front.sepia.ceph.com/ 2023-10-09T00:14:59.748 INFO:teuthology.run:FAIL